如何将两个JsonNodes与Jackson进行比较? [英] How to compare two JsonNodes with Jackson?

查看:137
本文介绍了如何将两个JsonNodes与Jackson进行比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个比较两个对象的方法,但是我不知道如何通过Jackson库比较JsonNode.

I have a method which compares two objects, but I don't know how to compare JsonNode by Jackson library.

我想要得到这样的东西:

I want get something like that:

private boolean test(JsonNode source) {
    JsonNode test = compiler.process(file);
    return test.equals(source);
}

推荐答案

使用

节点对象的相等性定义为完全(深度)值相等性.这意味着可以通过比较根节点的相等性来比较完整的JSON树是否相等.

Equality for node objects is defined as full (deep) value equality. This means that it is possible to compare complete JSON trees for equality by comparing equality of root nodes.

也许还将空检查添加为test != null

Maybe also add a null check as test != null

这篇关于如何将两个JsonNodes与Jackson进行比较?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆