[英]parsing JSON output using google's gson in java
我是JSON输出的新手,我正在使用Gson解析器来解析输出。
我只想从输出中得到汽车的名称和卡车的代码,当我解析时,得到带引号的汽车名称作为输出,我用字符串replace删除了引号,是否正确地解析了值?
JsonElement jelement = new JsonParser().parse(json);
JsonObject carobject= jelement.getAsJsonObject();
carobject= carobject.getAsJsonObject("Car");
String car = carobject.get("name").toString();
out.println("Car Name:"+car);
JSON输出:
{
"messages": [
"For a complete list use showall=true to display 'intersection' element in the Mask"
],
"Mask": {
"NJS": "120950170151015",
"section": [
{
"NJS": "120950170151015"
},
{
"NJS": "120950170151016"
},
{
"NJS": "120950170151019"
}
]
},
"Car": {
"NJS": "12095",
"name": "Audi"
},
"Truck": {
"NJS": "12",
"code": "TL",
"name": "TLTRUCK"
},
"status": "OK",
"executionTime": "13"
}
不应使用通用的toString()
方法,而应使用Gson的特定getAsString()
方法。 请参阅此处的 Gson API文档。
购买方式,您可能希望使代码更清晰,例如:
JsonObject rootObject = new JsonParser().parse(json).getAsJsonObject();
JsonObject carObject = rootObject.getAsJsonObject("Car");
String carName = carObject.get("name").getAsString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.