2016-11-07 4 views
-4

Мой ответ Json - это что-то вроде ниже и смущенный, как разобрать его с помощью GSON. Пожалуйста, посмотрите на следующее и объясните мне, как я могу разобрать его с помощью GSON.Как разбирать JSON с помощью GSON

{ 
    "GetMICSDataResult": { 
    "CONVERTIONFACT": [ 
{ 
     "CONVERSIONFACT": "1", 
     "ITEMNO": "S1300W", 
     "UOM": "Ea." 
     }, 
     { 
     "CONVERSIONFACT": "1", 
     "ITEMNO": "S1300Y", 
     "UOM": "Ea." 
     } 
    ], 
ITEMDETAILS": [ 
     { 
     "ITEMDESC": "FluorescentDeskLamp", 
     "ITEMNO": "A11030", 
     "LOCATION": "1", 
     "PRICELIST": "WHS", 
     "QTYONHAND": 164, 
     "UNITPRICE": 38.3, 
     "UOM": "Ea." 
     }, 
     { 
     "ITEMDESC": "FluorescentDeskLamp", 
     "ITEMNO": "A11030", 
     "LOCATION": "2", 
     "PRICELIST": "WHS", 
     "QTYONHAND": 247, 
     "UNITPRICE": 38.3, 
     "UOM": "Ea." 
     } 
] 

}}

+5

Возможный дубликат [Как разобрать JSON в Java] (http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java) – Selvin

+0

You Json не в надлежащей формат ... укажите надлежащий Json –

ответ

1

Существует простой способ сделать это. Просто используйте POJO-генератор http://www.jsonschema2pojo.org/, он даст вам простой объект с необходимыми аннотациями. также вы можете использовать форматировщик Json для проверки вашего json https://jsonformatter.curiousconcept.com/ - JSON, который вы опубликовали, недействителен.

2
Gson gson = new Gson(); 
YourClass class = gson.fromJson(jsonInString, YourClass.class); 
+0

У вас есть ошибка com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но BEGIN_OBJECT в строке 1 столбец 2 путь –

+0

Когда ваш Json начинается с "{" это s объект один, когда он начинается с "[" это массив один. Как предлагают другие, вы должны проверить свою структуру на json validator. – Lucas78

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