繁体   English   中英

在Java中使用Google的gson解析JSON输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM