【发布时间】:2016-07-05 11:08:37
【问题描述】:
我有以下从 API 获取的 JSON 文件。
{"Key-1":"Value-1",
"Key-2":[{"Value-2"::Child_Value-1","Value-3":"Child_Value-2"}]
}
{"Key-21":"Value-21",
"Key-22":[{"Value-22":"Child_Value-21","Value-23":"Child_Value-22"}]
}
{"Key-31":"Value-31",
"Key-32":[{"Value-32":"Child_Value-31","Value-33":"Child_Value-32"}]
}
我知道这不符合 JSON 格式,但我想要实现的是我想提取每个单独的对象并将它们存储在一个单独的文件中。
例如file1.json 应该包含 -
[{"Key-1":"Value-1",
"Key-2":[{"Value-2":"Child_Value-1","Value-3":"Child_Value-2"}]
}]
和file2.json 应该包含 -
[{"Key-21":"Value-21",
"Key-22":[{"Value-22":"Child_Value-21","Value-23":"Child_Value-22"}]
}]
我正在尝试通过 python 和 shell 脚本来执行此操作,但它并没有引导我到任何地方。 python/shell中是否有一个很好的库可以提供帮助。我有点限制要使用的语言(python,shell-script)
【问题讨论】:
-
据我所知,没有用于解析损坏 JSON 的库(缺少引号,不是单个根数组/对象,...)。
-
如果 JSON 格式正确,您会发现 Python 的 JSON module 非常有用。另外,我会忘记 shell-script...
-
您需要一些方法来找到 JSON 的各个位之间的边界。每个 JSON 总是 3 行吗?那将是理想的。
-
@RemcoGerlich 每个 json 并不总是 3 行。但是是否有任何库可以在 2 个括号 {} 之间提取数据。在那种情况下,它对我有用,因为这就是我需要的
标签: python json bash shell unix