首页 > 解决方案 > 从 JSON 文件中提取字段以重写它

问题描述

python 3中处理尽可能通用的json文件以仅保留一些字段的最佳方法是什么?

该脚本必须获取一个字段列表以保留并仅使用这些字段重写 json 文件。没有圆形浮点数和完全相同的类型。

例子:

输入文件(换行分隔的 json):

{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}

参数:

fields_to_keep = ["var_1", "nested_obj.var_4"]

输出文件 :

{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}

使用 pandas 或 json 库,我的浮子上有一个回合。

谢谢你的帮助 !

标签: pythonjsonfieldextract

解决方案


推荐阅读