python - 根据 ID 将 JSON 文件拆分为多个 JSON?

标签 python json python-2.7 python-3.x

我有一个如下所示的 JSON 文件:

{"one":"Some data", "two":"Some data",...}

等等……

我想根据ID的名称将所有ID拆分成单独的文件,例如:

one.json
{"one":"Some data"}
two.json
{"two":"Some data"}

等等。

我从 this 得到了引用.但我的问题略有不同。我可以修改什么来实现单独的文本文件?

最佳答案

我不会教您如何执行文件 I/O,并假设您可以自己完成。

使用json 模块将原始文件作为dict 加载后,执行

>>> org = {"one":"Some data", "two":"Some data"}
>>> dicts = [{k:v} for k,v in org.items()]
>>> dicts
[{'two': 'Some data'}, {'one': 'Some data'}]

这将为您提供一个字典列表,如果您愿意,您可以将其转储到一个文件(或以键命名的单独文件)中。

关于python - 根据 ID 将 JSON 文件拆分为多个 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315779/

相关文章:

postgresql - 在 odoo 中升级时自定义模块卡住

python - Webapp2 session 在请求之间丢失

python - 如何调用产生的函数(python 2.7)

python - 如何使用 Pandas 读取 JSON 以及字典列表

Java简单json不替换属性的值

python - 使用Open CVAdaptiveThreshold()方法时如何知道阈值?

linux - 安装和配置 virtualenv 和 python (Linux)

python - Heroku 中的 Django 应用程序和本地部署

python - 不小心在 shell 脚本中使用了 mv 并移动了文件。 shell脚本在mac上默认运行在哪里?

javascript - 如何摆脱对象的引用?