ซ้อนกัน JSON เป็น CSV Converter
สคริปต์ 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
ของ node
Object
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 บนบล็อกของฉันเพื่ออ่านเพิ่มเติมเกี่ยวกับสคริปต์นี้