2016-11-07 107 views
-4

我的Json响应如下所示,并且困惑如何使用GSON解析它。 请看下面的内容,并指导我如何使用GSON解析它。如何使用GSON解析JSON

{ 
    "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

你JSON是不正确的格式...请提供适当的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以“{”开始时,它是当它以“[”开始时,它是一个数组。正如其他人所建议的,你应该在json验证器上验证你的结构。 – Lucas78