作者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
推 mars90226:大概是key很固定,比較好parse吧(?) 07/13 18:41
推 darkgerm:或許這樣可以比較容易得到 attribute 的個數 07/14 01:36
→ darkgerm:因為 js 的 dict 好像沒有 .length() 或 len() 可以用... 07/14 01:36