为了账号安全,请及时绑定邮箱和手机立即绑定

Python flask处理多栏json数据

Python flask处理多栏json数据

aluckdog 2019-04-19 16:11:37
如果我有一个元组:((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一下
importjson
t=((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结构拼装
                            
查看完整回答
反对 回复 2019-04-19
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

source=((1,'a','blahblah'),(2,'b','blahblah'),(3,'c','blahblah'),...)
result=map(lambdax:dict(zip(('pmid','title','abstract'),x)),source)
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信