如果我有一个元组:((1,'a','blahblah'),(2,'b','blahblah'),(3,'c','blahblah'),...)想要返回的json格式大概是:items:Array[100]0:Object{'pmid':1,'title':'a','abstract':'blahblah'}1:Object{'pmid':2,'title':'b','abstract':'blahblah'}2:Object{'pmid':'3','title':'b','abstract':'blahblah'}...python代码该如何写?
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
json在python里对应的数据结构大致为字典,也就是你需要先把tuple转换成dictionary,然后再用标准库json进行dumps一下importjsont=((1,'a','blahblah'),(2,'b','blahblah'),(3,'c','blahblah'),...)key=('pmid','title','abstract')d=[dict(zip(key,value))forvalueint]res_json=json.dumps(d)字典的key是没有顺序的,如果要保证顺序,可以使用collections下的OrderedDict结构拼装
元芳怎么了
TA贡献1798条经验 获得超7个赞
source=((1,'a','blahblah'),(2,'b','blahblah'),(3,'c','blahblah'),...)result=map(lambdax:dict(zip(('pmid','title','abstract'),x)),source)
添加回答
举报
0/150
提交
取消