gpt4 book ai didi

java - java中的单数组json解析器

转载 作者:行者123 更新时间:2023-12-02 10:31:06 26 4
gpt4 key购买 nike

我有一个 json 字符串,我需要使用 java 来解析它。格式为 -

input = {"data":{"value":[654,123]},"address":null,"code":null}

由此我只需要“值”:[654,123]

我试过了,但是这个 -

JSONParser parse = new JSONParser();
JSONObject jobj = (JSONObject)parse.parse(input);

JSONArray jsonarr_1 = (JSONArray) jobj.get("value");
System.out.println(jsonarr_1);

for(int i=0;i<jsonarr_1.size();i++)
{
JSONObject jsonobj_1 = (JSONObject)jsonarr_1.get(i);
JSONArray jsonarr_2 = (JSONArray) jsonobj_1.get("value");
System.out.println("values under value array");
System.out.println(jsonarr_2);
}
}

是 json 数组的第一层并给出 nullpointerException

最佳答案

您首先需要获取数据 Json 对象,然后从中读取值数组。您可以在下面看到工作代码:

    String input = "{\"data\":{\"value\":[654,123]},\"address\":null,\"code\":null}";

JSONParser parse = new JSONParser();
JSONObject jobj = (JSONObject) parse.parse(input);

JSONObject dataObj = (JSONObject) jobj.get("data");
JSONArray jsonarr_1 = (JSONArray) dataObj.get("value");
System.out.println(jsonarr_1);

for (int i = 0; i < jsonarr_1.size(); i++) {
System.out.println("values under value array");
long value = (long) jsonarr_1.get(i);
System.out.println(value);
}

关于java - java中的单数组json解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53607712/

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