[問題] 處理特別的json資料

看板Python作者 (頭髮亂了)時間13年前 (2012/07/13 18:34), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我之前遇到的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
大概是key很固定,比較好parse吧(?)
07/13 18:41, 1F

07/14 01:36, , 2F
或許這樣可以比較容易得到 attribute 的個數
07/14 01:36, 2F

07/14 01:36, , 3F
因為 js 的 dict 好像沒有 .length() 或 len() 可以用...
07/14 01:36, 3F
文章代碼(AID): #1F__d7cI (Python)