2016-11-07 171 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