看板 Python 關於我們 聯絡資訊
我之前遇到的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