gpt4 book ai didi

Java JSON 解析数组

转载 作者:行者123 更新时间:2023-11-30 11:31:24 30 4
gpt4 key购买 nike

我正在使用以下库来解析一个对象:

{"name": "web", "services": []}

还有下面的代码

import com.json.parsers.JSONParser;


JSONParser parser = new JSONParser();
Object obj = parser.parseJson(stringJson);

当数组services为空时,显示如下错误

@Key-Heirarchy::root/services[0]/   @Key::  Value is expected but found empty...@Position::29

如果数组服务有一个元素,一切正常

{"name": "web", "services": ["one"]}

我该如何解决这个问题?

谢谢

最佳答案

尝试使用 org.json.simple.parser.JSONParser像这样:

JSONParser parser = new JSONParser();
JSONObject jsonObject = (JSONObject) parser.parse(stringJson);

现在要访问这些字段,您可以这样做:

JSONObject name = jsonObject.get("name"); //gives you 'web'

services是一个JSONArray,所以在JSONArray中获取它。像这样:

JSONArray services = jsonObject.get("services");

现在,您也可以遍历此 services JSONArray。

Iterator<JSONObject> iterator = services.iterator();
// iterate through json array
while (iterator.hasNext()) {
// do something. Fetch fields in services array.
}

希望这能解决您的问题。

关于Java JSON 解析数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191135/

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