2016-04-15 77 views
0

我不能解析使用GSON庫這個JSON在Java解析逗號使用GSON

[{ 
"name": "ABC", 
"sub": "maths" 
}, { 
"name": "DCF", 
"sub": "SCI", 
"class": 5 
}] 
+0

你有什麼迄今所做的,請出示分離JSON碼。 –

+0

你有這個模式的POJO嗎? –

+0

不,我沒有POJO –

回答

1

你必須使用JsonParser

import com.google.gson.JsonArray; 
import com.google.gson.JsonElement; 
import com.google.gson.JsonParser; 

... 

String jsonStr = "[{\n" + 
    " \"name\": \"ABC\",\n" + 
    " \"sub\": \"maths\"\n" + 
    "}, {\n" + 
    " \"name\": \"DCF\",\n" + 
    " \"sub\": \"SCI\"\n" + 
    "}]"; 

JsonParser parser = new JsonParser(); 
JsonElement jsonElement = parser.parse(jsonStr); 
JsonArray json = jsonElement.getAsJsonArray(); 

json.get(0).getAsJsonObject().get("name").getAsString(); //will return abc 
+0

我不認爲你可以用gson做到這一點,你可能想看看JsonPath https://github.com/jayway/JsonPath – Riz