我想为那些不知道.csv格式的人创建一个.json模板。但是,我不确定哪种方式是标记json中嵌套属性和列表的最佳方式。例如:
[
{
name: "John",
age: 46,
address: [
{
street:"longroad",
number: 12,
type: "main adress"
},
{
street:"summerroad",
number: 25,
type: "summer house"
}
]
}
]我在想:
name,age,address/street-1,address/number-1,address/street-2,address/number-2 或
name,age,address.street-1,address.number-1,address.street-2,address.number-2你怎么看?我个人不喜欢..。我正试图在python (从.csv转换到.json)中获得最简单的转换。
发布于 2016-03-11 10:17:04
一种解决方案是在CSV中嵌入CSV。其想法是使用逗号作为文件的分隔符,然后对具有多个值的字段使用分号分隔符:
csv_data = csv.reader(csvfile, delimiter=',')然后,对于包含嵌入值的每一列:
for line in csv_data:
if ';' in line:
csv_embed_data = csv.reader([line], delimiter=';')
# continue parsing那么你的CSV看起来就像:
name,age,street;number
John,46,longroad;12对于具有相同(name,age)的值列表,您需要对每个不同的值重复行:
name,age,street;number;type
John,46,longroad;12;"main address"
John,46,summerroad;12;"summer house"HTH
https://stackoverflow.com/questions/35937276
复制相似问题