Извлеките поля из файла JSON, чтобы переписать его - PullRequest
0 голосов
/ 19 декабря 2018

Каков наилучший способ в 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 }}

С пандамиили json libs есть круг на моем поплавке.

Спасибо за вашу помощь!

...