2016-04-15 2 views
0

Я не могу разобрать этот JSON с помощью библиотеки GSON В JAVAАнализировать разделенные запятой JSON с помощью GSON

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

Что вы сделали до сих пор, пожалуйста, показать код. –

+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

Смежные вопросы