我的输出有点像下面的表格。如何将其转换为字典或pandas索引的2D数组?
'{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0][1,0][1,0]]}'
答案 0 :(得分:1)
你可以试试这个:
import ast
s = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]}'
final_data = ast.literal_eval(s)
答案 1 :(得分:0)
最后一个值中缺少逗号。
[[1,0][1,0][1,0]]]}'
这应该是:
[[1,0],[1,0],[1,0]]]}'
修复后,您会得到:
>>> import json
>>> foo = '{"key1":true,"key2":[1,1,1],"key3":[[["name1",0],["name2",0]],[[1,0],[1,0],[1,0]]]}'
>>> json.loads(foo)
{u'key3': [[[u'name1', 0], [u'name2', 0]], [[1, 0], [1, 0], [1, 0]]], u'key2': [1, 1, 1], u'key1': True}
>>>