从JSON文件中提取字段以将其重写

时间:2018-12-19 13:40:36

标签: python json field extract

在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"}}

Args:

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库时,我的浮动对象上有一个回合。

感谢您的帮助!

0 个答案:

没有答案