【发布时间】:2020-04-17 04:57:35
【问题描述】:
我有两个 json 文件,内容如下:
文件1:
{
"name": "SES_ENABLED",
"value": "true"
},
{
"name":"SES_ADDRESS",
"value":"email-xxxxxx.aws.com"
},
{
"name":"SES_FROM_EMAIL",
"value":"abc@gmail.com"
},
{
"name":"SES_TO_EMAIL",
"value":"123@gmail.com"
}
文件 2:
{
"name": "SES_ENABLED",
"value": "false"
},
{
"name":"SES_FROM_EMAIL",
"value":"xyz@gmail.com"
},
{
"name":"SES_ADDRESS",
"value":"emails-xyzyzyz.aws.com"
}
在上述两个文件中,名称变量将相同,但值不同,顺序不同,并且文件 1 中还有一个额外的字段
即
{
"name": "SES_TO_EMAIL"
"value": "123@gmail.com"
}
如何从 file1 比较 file2 是否存在常见的“名称”变量,以及如果 file2 中缺少任何字段而不是 file1,我该如何获得。
例如:
比较 file1 和 file2 后,我需要得到类似 "name": "SES_TO_EMAIL" is not present in file2 的输出。
任何解决方案都会非常有用。
在此先感谢 :)
【问题讨论】:
-
使用正则表达式根据您的需要过滤文本。 regexone.com
-
到目前为止你有什么尝试?
-
检查this。这可能会对您有所帮助。
-
一个选项是在 file1 中创建所有名称的哈希集,迭代 file2 并检查是否存在于哈希集中(如果可用)从哈希集中删除(或进行进一步处理)