在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,以便表中的行可以关联.
干杯,戴夫
分配新的 id,以便可以关联表中的行。
如:
为每一行创建一个主键 (PK)。
在 Car 和 Person 之间创建外键 (FK) 关系。看来Car对Person有“依赖”关系。
步骤 1. 用于enumerateJSON 对象。这将为每个人提供方便的 PK。
步骤 2. 使用每个人的方便 PK 作为您创建的每辆车的 FK。
唯一令人不愉快的是为汽车分配 PK,因为没有方便的方法来使用enumerate您的特定数据结构。为此,您必须使用一个好的旧计数器。
http://docs.python.org/library/functions.html#enumerate
| 归档时间: |
|
| 查看次数: |
6017 次 |
| 最近记录: |