将JSON转换为CSV

Tri*_*daz 5 python csv json

在python中,我有一个由列表和字典组成的复杂对象层次结构.我想把它全部吐到CSV或其他类型的数据库格式.Python或Javascript中的任何答案非常感谢.

我知道一个CSV文件(或表)只能代表我的层次结构中的一个"级别"对象,因此解决方案需要创建多个文件.

这是一个例子:

{
    "Person" : [{"name":"Greg","age":"35","car":["honda civic","ford focus"]},
                {"name":"Steve","age":"28", "car":["mazda 323", "toyota camry"]}]
}
Run Code Online (Sandbox Code Playgroud)

会成为

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
Run Code Online (Sandbox Code Playgroud)

基本上,这里唯一有趣的是分配新的id,以便表中的行可以关联.

干杯,戴夫

S.L*_*ott 0

分配新的 id,以便可以关联表中的行。

如:

  1. 为每一行创建一个主键 (PK)。

  2. 在 Car 和 Person 之间创建外键 (FK) 关系。看来Car对Person有“依赖”关系。

步骤 1. 用于enumerateJSON 对象。这将为每个人提供方便的 PK。

步骤 2. 使用每个人的方便 PK 作为您创建的每辆车的 FK。

唯一令人不愉快的是为汽车分配 PK,因为没有方便的方法来使用enumerate您的特定数据结构。为此,您必须使用一个好的旧计数器。

http://docs.python.org/library/functions.html#enumerate