Android 如何使用GSON解析JSON
我的Json响应如下所示,并对如何使用GSON解析它感到困惑。 请看下面的内容,并指导我如何使用GSON解析它Android 如何使用GSON解析JSON,android,json,gson,Android,Json,Gson,我的Json响应如下所示,并对如何使用GSON解析它感到困惑。 请看下面的内容,并指导我如何使用GSON解析它 { "GetMICSDataResult": { "CONVERTIONFACT": [ { "CONVERSIONFACT": "1", "ITEMNO": "S1300W", "UOM": "Ea." }, { "CONVERSIONFACT": "1", "ITEM
{
"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."
}
]
}
}有一种简单的方法可以做到这一点。只需使用POJO生成器,它将为您提供带有必要注释的普通对象。您还可以使用Json格式化程序验证您的Json-您发布的Json无效。Json的可能副本格式不正确。。。请提供一个正确的JsonGot错误com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第2列路径处为BEGIN_对象,当您的Json以“{”开头时为对象,当它以“[”开头时为对象。它是数组。根据其他人的建议,您应该在Json验证器上验证您的结构。
Gson gson = new Gson();
YourClass class = gson.fromJson(jsonInString, YourClass.class);