如何将项目存储在python列表中,然后将其转换为JSON

时间:2019-05-30 22:31:48

标签: python json

我发现了一种将简单的python列表/数组转换为python字典的好方法,并希望有一种将列表/数组转换为JSON的内置方法。 JSON中的字典在几个重要方面有所不同。

  1. 它们不能嵌套得很深
  2. 他们不能有重复字段名称的记录
  3. 一个部分无法命名。

这些是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'

  • 最后一个问题是名称值对的值需要转换为UTF8。如果有两种不同的技术,我想两者都看。我希望有一个json()函数。

我有一个非常笨拙的函数,可以将数据转换为字符串并将该字符串传递给JSON负载。我很想摆脱它。

0 个答案:

没有答案