请给出在java端编写json对象比较的线索

请给出在java端编写json对象比较的线索,java,json,Java,Json,我计划在java端比较两个json对象。每个服务json对象结构可能不同。因此,我想为json对象比较编写通用代码。我不能使用Jackson或任何其他库/API。因为,我需要得到批准才能使用。这将比编写我自己的java代码更为沉重。所以,请给出一个想法。如何编写json对象比较? 并且,请提供示例代码库 提前感谢查看并提取您需要的部分。我假设您从一些专有或内部类开始在内存中表示JSON,并且表示基于哈希表/哈希映射或类似的内容 进行比较的方法是递归地将JSON对象树中的名称-值对复制到使用树映射

我计划在java端比较两个json对象。每个服务json对象结构可能不同。因此,我想为json对象比较编写通用代码。我不能使用Jackson或任何其他库/API。因为,我需要得到批准才能使用。这将比编写我自己的java代码更为沉重。所以,请给出一个想法。如何编写json对象比较? 并且,请提供示例代码库
提前感谢

查看并提取您需要的部分。

我假设您从一些专有或内部类开始在内存中表示JSON,并且表示基于哈希表/哈希映射或类似的内容

进行比较的方法是递归地将JSON对象树中的名称-值对复制到使用树映射构建的树中。然后可以递归地遍历/迭代两个版本的JSON的树状图

或者将属性名称提取到树集合中,迭代这些树集合,以一致的顺序给出属性名称

请提供示例代码库

我自己也写过类似的东西。IIRC,它在我的一个GPL项目的单元测试中。哎呀!!对不起:-)


FWIW-你应该告诉/提醒你的管理层,他们的开源使用政策为你带来了多少额外工作。。。并调整您的项目估算以考虑到这一点

FWIW 2-从网络上随机的人那里获取示例代码比使用已发布的开源库风险更大(从IP角度看)。至少在使用该库时,您知道它来自何处以及适用的许可证条件。(有人可能会寄给你从你最喜欢的软件垄断者那里偷来的专有代码。我打赌你的律师一定会喜欢的!)