作者flyakite (头发乱了)
看板Python
标题[问题] 处理特别的json资料
时间Fri Jul 13 18:34:45 2012
我之前遇到的api给的json格式比较像是
{
title:'Source Code',
type:'movie'
}
这样可以用get('title')或是直接用['title']来获得title的值
但是我遇到第二种api给的json格式类似下面这样
{
attribute:[
{
name:'title',
value:'Source Code'
},
{
name:'type',
value:'movie'
}
]
}
想请问一下两个问题
1.第二种api的好处是甚麽,为什麽要这样设计?
2.如果要把第二种json格式的资料存进object有没有比较直接的方法?以下是我目前做法
假设获取到json object r
class Movie(object):
pass
subject = {}
for a in r['attribuate']:
subject[a['name']] = a['value']
if subject['type'] == 'movie':
movie_obj = Movie()
for k in subject.keys():
setattr(movie_obj, k, subject[k]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.233.82.226
1F:推 mars90226:大概是key很固定,比较好parse吧(?) 07/13 18:41
2F:推 darkgerm:或许这样可以比较容易得到 attribute 的个数 07/14 01:36
3F:→ darkgerm:因为 js 的 dict 好像没有 .length() 或 len() 可以用... 07/14 01:36