我一直在試圖用此溶液How to find specified name and its value in JSON-string from Java?如何獲得通過的關鍵
沿着沿然而似乎有道理它不會從GSON對象的值。
我從一個字符串定義一個新的GSON對象:字符串的
這裏舉例:http://api.soundrop.fm/spaces/XJTt3mXTOZpvgmOc
public void convertToJson()
{
Gson gson = new Gson();
Object gsonContent = gson.fromJson(stringContent, RadioContent.class);
}
然後嘗試並返回一個值:
public Object getValue(String find)
{
return gsonContent.find;
}
最後它與所謂的:
public static void print(String find = "title")
{
Object value = radioContent.getValue(find);
System.out.println(value);
}
但是我得到一個錯誤:
java: cannot find symbol
symbol: variable find
location: variable gsonContent of type java.lang.Object
全類: 主類:http://pastebin.com/v4LrZm6k 廣播類:http://pastebin.com/2BWwb6eD
第一次去json.org所和學習JSON語法。有兩種類型的JSON結構,「對象」和「數組」。一切都是通過將這些層疊在一起而建立的使用鍵訪問的「對象」,使用數字索引訪問「數組」。根據您使用的工具包,「反序列化」JSON將被表示爲屬於您使用的JSON套件的普通舊Java地圖(「對象」)和列表(「數組」)或特殊的Map/List類類。 (重要的是要注意JSON「對象」與Java「對象」不同)。 –
本質上,我想要做的就是獲取一個鍵的值。所以我猜對象就是我應該使用的東西。 – Nonnisi
將JSON解析爲'JsonObject'並檢索您需要的字段。 –