猿问

Python flask处理多栏json数据

如果我有一个元组:((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代码该如何写?
aluckdog
浏览 449回答 2
2回答

暮色呼如

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结构拼装

元芳怎么了

source=((1,'a','blahblah'),(2,'b','blahblah'),(3,'c','blahblah'),...)result=map(lambdax:dict(zip(('pmid','title','abstract'),x)),source)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答