gpt4 book ai didi

java - JAVA中遍历多个JSON数组

转载 作者:行者123 更新时间:2023-12-02 08:42:02 24 4
gpt4 key购买 nike

我想知道是否有人可以帮忙。如果我们知道 JSON 对象中错误的位置,是否有一种简单有效的方法来遍历 JSON 对象?例如,假设我使用下面的 JSON 请求访问一个服务,它返回一个错误的请求,指出该字段中的值: 汽车[1]。制造商 [2].CarDetails[门]无效(请求的最后一个元素 - 拥有 100 个门的丰田混合动力车)。
鉴于返回的错误,是否有一种简单的方法来遍历请求以提取该汽车的注册?即,在下面的示例中,Toyato Hybrid 上的门值无效,因为它是 100。我希望能够遍历我的 JSON 请求来撤回存在问题的车辆的注册。在此示例中,应返回“Reg123”。

非常感谢任何帮助。

"Cars": [{
"Manufacturers": [{
"Manufacturer": "Audi"
"CarDetails": {
"Model": "A4",
"Doors": "3",
"Registration": "abc123",
"Transmission": "Automatic"
}
}, {
"Manufacturer": "BMW",
"CarDetails": {
"Model": "X1",
"Doors": "3",
"Registration": "abc123",
"Transmission": "Manual"
}
}, {
"Manufacturer": "Renault"
"CarDetails": {
"Model": "Megane",
"Doors": "3",
"Registration": "abc123",
"Transmission": "Automatic"
}
}
]
}, {
"Manufacturers": [{
"Manufacturer": "Citroen"
"CarDetails": {
"Model": "C3",
"Doors": "3",
"Registration": "abc123",
"Transmission": "Automatic"
},
}, {
"Manufacturer": "Seat"
"CarDetails": {
"Model": "Leon",
"Doors": "3",
"Registration": "abc123",
"Transmission": "Automatic"
},
}, {
"Manufacturer": "Toyota",
"CarDetails": {
"Model": "Hybrid",
"Doors": "100",
"Registration": "Reg123",
"Transmission": "Manual"
}
}
]
}

]

最佳答案

如果你使用的是spring boot,则可以使用

org.springframework.boot.configurationprocessor.json

打包并执行如下操作:

response.getJSONArray("Cars").getJSONObject(1).getJSONArray("Manufacters").getJSONObject(2).getJSONObject("CarDetails").getString("Doors")

除了这一行之外,您还必须处理 JSONException 异常

关于java - JAVA中遍历多个JSON数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61321339/

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