我有一个
格式的CSVFruit:Apple,Seeds:Yes,Colour:Red or Green
Fruit:Orange,Seeds:No,Colour:Orange
Fruit:Pear,Seeds:Yes,Colour:Green,Shape:Odd
Fruit:Banana,Seeds:No,Colour:Yellow,Shape:Also Odd
并且我希望能够为这些看起来像这样的值创建一个JSON对象
{"requestdata":{
"testdata":"example",
"testcategory":"category",
"fruits":{
"Fruit":{
"value":"Apple"
"type":"string"},
"Seeds":{
"value":"Yes"
"type":"bool"}
}
等
我知道我可以使用自己选择的定界符加载CSV,但是我将如何指定第二个定界符?还是应该尝试为每个数据单元构建一个词典,而不是将其视为要拆分的字符串?
答案 0 :(得分:1)
您应该只对逗号进行拆分,并使用字符串拆分来处理其余元素,构建字典,然后让json模块从字典中生成JSON。尝试巧妙处理文本处理(例如
)时,创建格式错误的JSON相当容易构建字典,然后让模块执行其任务,这将使您的代码更具可维护性,并且不易出错。