Trong python, tôi có một hệ thống phân cấp đối tượng phức tạp được tạo thành từ danh sách và từ điển. Tôi muốn nhổ tất cả ra CSV hoặc một số loại định dạng cơ sở dữ liệu khác. Bất kỳ câu trả lời trong Python hoặc Javascript rất nhiều đánh giá cao.Chuyển đổi JSON sang CSV
Tôi hiểu rằng một tệp CSV (hoặc bảng) chỉ có thể đại diện cho một 'cấp' của đối tượng trong phân cấp của tôi, vì vậy giải pháp sẽ cần tạo nhiều tệp.
Dưới đây là một ví dụ:
{
"Person" : [{"name":"Greg","age":"35","car":["honda civic","ford focus"]},
{"name":"Steve","age":"28", "car":["mazda 323", "toyota camry"]}]
}
sẽ trở thành
Person.csv:
id,name,age
1,Greg,35
2,Steve,28
car.csv:
id,Person_id,value
1,1,honda civic
2,1,ford focus
3,2,mazda 323
4,2,toyota camry
Về cơ bản điều duy nhất thú vị xảy ra ở đây là sự phân công của id mới để các hàng trong bảng có thể được liên kết.
Chúc mừng, Dave