我在尋找一個好的和dynamic解析Java中的JSON的方法。 我見過的東西,如:在Java中反序列化/解析JSON
List<String> list = new ArrayList<String>();
JSONArray array = obj.getJSONArray("test");
for(int i = 0 ; i < array.length() ; i++){
list.add(array.getJSONObject(i).getString("testKey"));
}
但是,這並不什麼我搜索。在C#我有類似的東西:
dynamic results = JsonConvert.DeserializeObject<dynamic>(json);
info.Text = results["test"]["testKey"];
這裏是我的JSON的例子:
{"date":"07.05.2017 11:44",
"monday":{"1":{"subject":"test","room":"test","status":"test"}}}
因此,例如,我想提出:
results["monday"]["1"]["subject"];
我希望有人理解我問題,並可以幫助我。 在此先感謝!
對於您的文章中的第一個示例,您不喜歡什麼? – ItamarG3
@ItamarGreen,因爲我必須添加每一個鍵/對象,這真的很煩人..我只是想要一個動態的方式來獲取這個JSON-Keys,就像使用C#或PHP。 – iMostLiked
Java中有許多Json解析器。每個人都有自己的能力。但是Java不是C#,你不能擁有數組的字符串索引。無論如何,你正在比較桔子和蘋果 - 在你的Java例子中,你正在解析一個Json數組,而在C#示例中,你正在解析一個Json對象。 – RealSkeptic