Вложенный конвертер JSON в CSV.
Этот скрипт Python преобразует действительный предварительно отформатированный JSON в CSV, который можно открыть в Excel и других подобных приложениях. Этот скрипт может обрабатывать вложенный JSON с несколькими объектами и массивами. Пожалуйста, ознакомьтесь с объяснением ниже и примерами файлов, чтобы понять, как это работает. Он также может обрабатывать непохожие объекты. Но чем больше сходства объектов, тем красивее результат.
Написан на Python 2.7. Последнее тестирование проводилось на Python 3.6.3.
python /path/to/json_to_csv.py node json_in_file_path csv_out_file_path
Скрипт ожидает, что json будет передан через файл, содержащий
Array
Object
node
. Пример: {
"node" :[
{
"item_1" : "value_11" ,
"item_2" : "value_12" ,
"item_3" : "value_13" ,
"item_4" :[ "sub_value_14" , "sub_value_15" ],
"item_5" :{
"sub_item_1" : "sub_item_value_11" ,
"sub_item_2" :[ "sub_item_value_12" , "sub_item_value_13" ]
}
},
{
"item_1" : "value_21" ,
"item_2" : "value_22" ,
"item_4" :[ "sub_value_24" , "sub_value_25" ],
"item_5" :{
"sub_item_1" : "sub_item_value_21" ,
"sub_item_2" :[ "sub_item_value_22" , "sub_item_value_23" ]
}
}
]
}
list
dictionaries
node
аргумента может быть любая соответствующая строка. [
{
"item_1" : "value_11" ,
"item_2" : "value_12" ,
"item_3" : "value_13" ,
"item_4" :[ "sub_value_14" , "sub_value_15" ],
"item_5" :{
"sub_item_1" : "sub_item_value_11" ,
"sub_item_2" :[ "sub_item_value_12" , "sub_item_value_13" ]
}
},
{
"item_1" : "value_21" ,
"item_2" : "value_22" ,
"item_4" :[ "sub_value_24" , "sub_value_25" ],
"item_5" :{
"sub_item_1" : "sub_item_value_21" ,
"sub_item_2" :[ "sub_item_value_22" , "sub_item_value_23" ]
}
}
]
Я написал генератор JSON, который решит проблемы с кодированием и сгенерирует действительный JSON для этого инструмента. Однако, если вы окажетесь в аду кодировки символов, напишите мне, и я добавлю поддержку для этого. Теперь это исправлено.
Посетите пост о преобразовании вложенного json в csv в моем блоге, чтобы узнать больше об этом скрипте.