我正在尝试编写一个函数来将
python列表转换为{“mpn”:“list_value”}对象的
JSON数组,其中“mpn”是每个对象需要的字符串值,但“list_value”是值从python列表.我将使用此函数的输出获取API获取请求.
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)
此当前函数不工作,并返回所有JSON对象的python列表中的最后一个值:
>[{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"},{"mpn":"CC0402KRX5R8BB104"}]
然而,当然,我需要我的功能来返回对象中的唯一列表值:
>[{"mpn":"ECA-1EHG102"},{"mpn":"CL05B103KB5NNNC"},{"mpn":"CC0402KRX5R8BB104"}]
底线我不明白为什么这个功能不起作用.我预计我可以在一个python列表中添加一个单一{key:value}对的字典,所有的字典都具有相同的关键字,因为它们将是独立的,这并不重要.谢谢你的帮助.