Java不区分顺序怎么对比jsonArray是否相同,只在乎两个jsonArray的内容是否完全一样.顺序无所谓。但是我使用fastjson的equals和container方法,顺序不一样都会返回false..
Java不区分顺序怎么对比jsonArray是否相同,只在乎两个jsonArray的内容是否完全一样.顺序无所谓。但是我使用fastjson的equals和container方法,顺序不一样都会返回false..
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
5 回答897 阅读
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
3 回答2.2k 阅读
1 回答2.5k 阅读✓ 已解决
一般情况,使用
fastjson
更多不是作为json
的对比使用,而是作为序列化框架。比如 A 传输调用 B :(A)
Java
->json
,(B)json
->Java
, 对于A 或 B 来说,没有对比的需求。另外,对于 fastjson 中的 JSONArray 为什么 对比为false ?
因为 底层 JSONArray 的 equals 方法其实是用了 ArrayList 的 equals。而 ArrayList 的 equals 判断逻辑必须是顺序和内容一致的。