2017-10-17 26 views
-1

所有的對象都可以有一個人給我解釋一下如何從得到araylist

"categories":[{"1":1,"2":"orange","3":"mango","4":"guava","5":5,"6":6}] 

得到所有類別的價值導致我這樣1 = 1,2 =橙,

什麼是必須我做我被困在這裏

public RealmList<CategoryRealm> categories; 

p.categories = new RealmList<>(); 

可以有人向我解釋我必須在下一個方法中做什麼,我卡住了試圖搜索,但很難學習它的不同。

+0

等待,所以它是**對象**的列表,它們具有從1開始的索引號碼鍵,並且它們的類型不確定嗎?解析的唯一方法是手動。負責這個API的後端團隊在API設計方面並不是很優秀。 – EpicPandaForce

回答

1

使用GSON庫。

創建一個與您的結構匹配的對象。我假設你有

{ 
    "categories"://the rest of the stuff here 
} 


class MyParentObject{ 
    @SerializeName("categories") 
    ArrayList<String> myList; 
} 

的結構,然後使用GSON創建它

MyParentObject obj = (MyParentObject)getGson().fromJson(json, classType); 

和你做。

如果基礎只是類別字符串,那麼你的json格式不正確,你可能必須做一個subString調用才能獲得起始索引「[」並從那裏進入json管理。