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

可能な複製(http://stackoverflow.com/questions/2591098/how-to-parse-json-in-java)が – Selvin

+0

あなたJSONが適切ではありません[JavaでJSONをパースする方法] format ...適切な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は期待されましたが、1行目の2行目のBEGIN_OBJECTでした –

+0

Jsonが "{" "["は配列1で始まるオブジェクトです。他の人が示唆するように、jsonバリデーターで構造を検証する必要があります。 – Lucas78

関連する問題