[問題] 請問一個 parse gson 的問題

看板AndroidDev作者 (jojome)時間7年前 (2017/05/12 17:56), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我拿到一個 Gson 的 result 他的 type 是 JsonObject 內容大概是長這樣 [ { key:value, key:value, ... } ] 是一個 JsonPrimitive 的 type 也沒辦法轉成 JsonArray, 如果我不想重建 class 來還原 (假設是 MyType) Type listType = new TypeToken<ArrayList<MyType>>() {}.getType(); ArrayList<MyType> jsonArr = gson.fromJson(result, listType); 純粹只想從眾多 key 中取得我想要的 key 來拿 value, 有辦法嗎 ? thanks ! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.152.92 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1494583002.A.4C3.html

05/12 20:25, , 1F
你可以把gson轉成map模式,get value
05/12 20:25, 1F

05/13 06:29, , 2F
把MyType那裡改成Map或Map<String, 你的value的type>就好
05/13 06:29, 2F

05/13 06:30, , 3F
不過我覺得沒要用自訂Type的話用內建的org.json就好了..
05/13 06:30, 3F
文章代碼(AID): #1P5ORQJ3 (AndroidDev)
文章代碼(AID): #1P5ORQJ3 (AndroidDev)