2016-04-15 14 views
0

Ich bin dieses JSON nicht in der Lage in JavaParse Komma getrennt json mit Gson

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

mit Gson Bibliothek zu analysieren, was Sie bisher getan haben, zeigen Sie bitte die Code. –

+0

Haben Sie ein POJO dieses Schemas? –

+0

Nein ich bin nicht der POJO –

Antwort

1

Sie haben zu verwenden 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

mit nicht ich denke, man kann mit Gson zu tun, Sie vielleicht einen Blick auf JsonPath https://github.com/jayway/JsonPath haben wollen – Riz