问题.
有2个json数据. 要比对2个数据.删除比对后不同的.
jsonA =
{ "MAIN": { "NAV": [
{ "FA": "1", "VALUE": [
{ "FB": "1", "VALUE": [
{ "FC": "1","VALUE": [
{ "FD": "1","VALUE": [] },
{"FD": "2","VALUE": [] }
] }
]}
]}
] }}
jsonA 一个数组内可能会有多个. 这里只写了一个.
jsonB =
[{"FA":1,"FB":"1","FC":"1","FD":"1"},
{"FA":2,"FB":"4","FC":"6","FD":"8"},
{"FA":3,"FB":"5","FC":"7","FD":"9"}]
要求
jsonA 与 jsonB 进行对比.
只有当FD FC FB FA 的数据在jsonB中都不存在的时候才可以删除jsonA 对应的FA.
同理 当FD FC FB 的数据在jsonB中都不存在 才能删除FB对应.
假如 FA FB 在jsonB中不存在 但FD 存在 .那么就不能删除.
我能想到的思路是 多重嵌套循环对比..但是数据很多的话会有问题的...
请问大牛们有什么好思路.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。