我发现了一种将简单的python列表/数组转换为python字典的好方法,并希望有一种将列表/数组转换为JSON的内置方法。 JSON中的字典在几个重要方面有所不同。
这些是JSON对象的品质。 (注意:当前使用Python 2.7)。请注意,此方法还应将JSON对象所需的单引号转换为双引号。
# The flat syntax works
# data = [['aaa' , 11], ['bbb' , 12]]
# Want to go from a format such as this
data = [[['First' , 'J'], ['Last' , 'Namath' ]], [['First' , 'J'],['Last' , 'Montana']]]
myDict = dict( ['data', dict( data )] )
print 'dict: ' + str( myDict )
示例输出(标准JSON):
{ "data": [
{"First": "J", "last": "Namath" },
{"First": "J", "last": "Montana"}
]
}
相反,我得到此消息:TypeError:无法散列的类型:'list'
我有一个非常笨拙的函数,可以将数据转换为字符串并将该字符串传递给JSON负载。我很想摆脱它。