gpt4 book ai didi

java - 解析和检索 JSON Java 中的元素

转载 作者:行者123 更新时间:2023-12-01 09:15:07 26 4
gpt4 key购买 nike

   JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("C:/Users/dan/Documents/rental.txt"));
JSONObject jsonObject = (JSONObject) obj;
for(Iterator iterator = jsonObject.keySet().iterator(); iterator.hasNext();) {
String key = (String) iterator.next();
System.out.println(jsonObject.get(key));
}

} catch (Exception e) {
e.printStackTrace();
}

以下是 JSON 字符串:

{
"Search": {
"VehicleList": [
{
"sipp": "CDMR",
"name": "Ford Focus",
"price": 157.85,
"supplier": "Hertz",
"rating": 8.9
},
{
"sipp": "FVAR",
"name": "Ford Galaxy",
"price": 706.89,
"supplier": "Hertz",
"rating": 8.9
}
]
}
}
}

嗨,我可以使用代码迭代整个 JSON 对象,但现在我想单独打印出车辆的名称和车辆的价格。任何帮助将不胜感激,我是使用 JSON 的初学者。

最佳答案

您的 JSON 结构如下 JsonObject -> JsonArray-> [JsonObject]
考虑到这一点,您可以通过此访问名称和价格

Object obj = parser.parse(new FileReader("C:/Users/dan/Documents/rental.txt"));
JSONArray jsonArray = (JSONObject) obj.getJsonArray("VehicleList");
for(JSONObject jsonObject : jsonArray){
System.out.println(jsonObject.getString("name") + " " + jsonObject.getDouble("price"))
}
}

根据您的导入库,它可能与上述有所不同,但概念是相同的。

关于java - 解析和检索 JSON Java 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609754/

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