متداخل JSON لتحويل CSV.
يقوم برنامج python النصي هذا بتحويل JSON الصالح والمنسق مسبقًا إلى ملف CSV والذي يمكن فتحه في Excel والتطبيقات المماثلة الأخرى. يمكن لهذا البرنامج النصي التعامل مع json المتداخل مع كائنات ومصفوفات متعددة. يرجى الاطلاع على الشرح أدناه ونماذج الملفات لفهم كيفية عمل ذلك. يمكنه التعامل مع كائنات غير مماثلة أيضًا. ولكن، كلما زاد تشابه الأشياء، كلما كان الإخراج أجمل.
مكتوب في بيثون 2.7. تم اختباره آخر مرة في بايثون 3.6.3.
python /path/to/json_to_csv.py node json_in_file_path csv_out_file_path
يتوقع البرنامج النصي أن يتم تقديم json عبر ملف يحتوي على
Array
من Object
node
Ex: - {
"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 على مدونتي لقراءة المزيد حول هذا البرنامج النصي.