[問題] 處理特別的json資料
我之前遇到的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
推
07/13 18:41, , 1F
07/13 18:41, 1F
推
07/14 01:36, , 2F
07/14 01:36, 2F
→
07/14 01:36, , 3F
07/14 01:36, 3F