我有一个字典列表,看起来像这样:
list = [{'id': 123, 'data': 'qwerty', 'indices': [1,10]}, {'id': 345, 'data': 'mnbvc', 'indices': [2,11]}]
Run Code Online (Sandbox Code Playgroud)
等等.列表中可能有更多文档.我需要将这些转换为一个JSON文档,可以通过瓶子返回,我无法理解如何做到这一点.请帮忙.我在这个网站上看到了类似的问题,但我无法理解那里的解决方案.
我正在尝试编写一个函数来将python列表转换为{"mpn":"list_value"}对象的JSON数组,其中"mpn"是我需要的每个对象的文字字符串值,但"list_value"是值来自python列表.我将使用此函数的输出来获取API get请求.
part_nums = ['ECA-1EHG102','CL05B103KB5NNNC','CC0402KRX5R8BB104']
def json_list(list):
lst = []
d = {}
for pn in list:
d['mpn']=pn
lst.append(d)
return json.dumps(lst, separators=(',',':'))
print json_list(part_nums)
Run Code Online (Sandbox Code Playgroud)
此当前函数不起作用,并返回所有JSON对象的python列表中的最后一个值:
>[{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"}]
Run Code Online (Sandbox Code Playgroud)
但是,当然我需要我的函数来返回对象中的唯一列表值:
>[{"mpn":"ECA-1EHG102"},{"mpn":"CL05B103KB5NNNC"},{"mpn":"CC0402KRX5R8BB104"}]
Run Code Online (Sandbox Code Playgroud)
底线是我不明白为什么这个功能不起作用.我希望我可以将一个带有单个{key:value}对的字典附加到python列表中,并且所有字典都具有相同的密钥并不重要,因为它们是独立的.谢谢你的帮助.
我确实试图找到问题的答案,但不知道该怎么办。我发现了以下问题,但他们没有帮助我。问题1、问题2、文档
\n\n我使用的不同函数得到了不同的值。有时None值
\nTypeError: Object of type \'method\' is not JSON serializable
有时\nAttributeError: \'str\' object has no attribute \'status_code\'和\n而这个
\nTypeError: \'method\' object is not iterable
但我仍然没有找到解决我的问题的解决方案。\n这是我的页面模型,它InlinePanel从另一个类获取一些数据:
class ScreencastPage(Page):\n content_panels = Page.content_panels + [\n InlinePanel(\n \'groupstage_screencast_relationship\', label="Choose Teams",\n panels=None, max_num=2),\n ]\n\n parent_page_types = [\'home.HomePage\']\n\n def matches(self):\n matches = [\n n.match for n in self.groupstage_screencast_relationship.all()\n ]\n\n return matches\n\n def serve(self, request):\n if request.is_ajax():\n # TODO Convert self.mathes …Run Code Online (Sandbox Code Playgroud)