【发布时间】:2017-07-20 02:00:41
【问题描述】:
我有 JSON 文件的列表。现在我打算从所有这些 JSON 中找到所有公共值对并将其复制到不同的 JSON。此外,应该从所有 JSON 中删除公共值对。
假设我有a.json、b.json、c.json ... z.json
现在它们中的通用标签值对是
"Town" : "New York"
然后,这个公共元素应该被移动到一个名为 common.json 的新 JSON 文件中,并且该元素应该从所有 JSON 文件中删除。
例如 json 文件如下所示:
{
"RepetitionTime": 2,
"EchoTime": 0,
"MagneticFieldStrength": 3,
"SequenceVariant": "SK",
"MRAcquisitionType": "2D",
"FlipAngle": 90,
"ScanOptions": "FS",
"SliceTiming": [[0.0025000000000000022], [0.5], [-0.030000000000000027], [0.46625], [-0.06374999999999997], [0.43375000000999997], [-0.09624999999999995], [0.40000000001], [-0.12999999999], [0.36750000001], [-0.16249999998999998], [0.333750000005], [-0.19624999999500004], [0.301250000005], [-0.228749999995], [0.26749999999999996], [-0.26249999999500007], [0.235], [-0.29500000000000004], [0.20124999999999998], [-0.32875], [0.16875000001], [-0.36124999999999996], [0.13500000001], [-0.39499999999], [0.10250000000999998], [-0.42749999999], [0.06875000000499998], [-0.46124999999500005], [0.036250000005000005]],
"SequenceName": "epfid2d1_64",
"ManufacturerModelName": "TrioTim",
"TaskName": "dis",
"ScanningSequence": "EP",
"Manufacturer": "SIEMENS"
}
我的想法太复杂了。我想取每一行和第一个 json 文件并检查所有其他 json。
应该有一些简单而有效的东西。有什么指点吗?
【问题讨论】:
-
json 可以保存 json-objects 和 json-arrays 的任意嵌套/结构化组合。如果您不让我们了解您的 json 文件是什么样的,那么没有人可以帮助您。另外,这不是代码编写服务。你需要展示你自己的尝试,以及它们是如何失败的,以及你可能做过的任何其他研究。
-
你能告诉我们JSON的结构吗?相同的 json 文件应该是相同的结构。那就是你能期望“Town”出现在所有文件中吗?
标签: python json dictionary