我希望将带有数组的json转换为带有键值对的json数组
以下是我的格式。 索引0有三个列表数组,其中包含不同的值。 索引0的值应该在一个数组中表示,每个列表的json不同,作为键值对,如下所示
范例
{'0': ['ID:123,qty:2,name:zbc',
'ID:234,qty:3,name:xyz',
'ID:456,qty:6,name:opq']}
转化为
[{"ID":"123","qty":"2","name":"zbc"},{"ID":"234","qty":"3","name":"xyz"}{"ID":"456","qty":"6","name":"opq"}]
整个数据如下所示
{'0': ['ID:123,qty:2,name:zbc',
'ID:234,qty:3,name:xyz',
'ID:456,qty:6,name:opq']
'1':['ID:666,qty:2,name:ppp',
'ID:322,qty:5,name:uuu'],
'2' : ['ID:333,qty:3,name:pqr',
'ID:444,qty:5,name:mmm',
'ID:555,qty:6,name:iii']
}
转换为以下格式:
[{"ID":"123","qty":"2","name":"zbc"},
{"ID":"234","qty":"3","name":"xyz"},
{"ID":"456","qty":"6","name":"opq"}]
[{"ID":"666","qty":"2","name":"ppp"},
{"ID":"322","qty":"5","name":"uuu"}]
[ {"ID":"333","qty":"3","name":"pqr"},
{"ID":"444","qty":"5","name":"mmm"},
{"ID":"555","qty":"6","name":"iii"}]
请帮忙
这可以通过在一行中结合列表和词典理解来实现:
输出:
鉴于这些数据:
解决方案1:
通过逗号
,
分割每个字符串以获得每个键值对,然后通过:
提取键部分和值部分解决方案2:
使用正则表达式将每个字符串转换为字典格式。然后使用
ast.literal_eval()
将其转换为dict
输出(两种解决方案):
试试这个:
输出:
相关问题 更多 >
编程相关推荐