gpt4 book ai didi

java - 在 java 中使用谷歌的 gson 解析 JSON 输出

转载 作者:行者123 更新时间:2023-11-29 08:58:35 25 4
gpt4 key购买 nike

我是 JSON 输出的新手,我正在使用 Gson 解析器来解析输出。

我只想要输出中的汽车名称和卡车代码,当我解析我得到带有引号的汽车名称作为输出时,我用字符串替换删除了引号,我是否正确解析了这些值?

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"
}

最佳答案

您应该使用 Gson 的特定 getAsString() 方法,而不是使用通用的 toString() 方法。请参阅 Gson API 文档 here .

顺带一提,你可能想让你的代码更清晰,像这样:

JsonObject rootObject = new JsonParser().parse(json).getAsJsonObject();
JsonObject carObject = rootObject.getAsJsonObject("Car");
String carName = carObject.get("name").getAsString();

关于java - 在 java 中使用谷歌的 gson 解析 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com