gpt4 book ai didi

java - 获取嵌套的 JSON 对象值 - Java SimpleJson

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:47 25 4
gpt4 key购买 nike

JSON:

{
"issues":[
{
"id":"120171",
"fields":{
"name":"Story",
"issuetype":{
"data":"inprogress"
}
}
},
{
"id":"1201",
"fields":{
"name":"plot",
"issuetype":{
"data":"Unknown"
}
}
}]
}

我正在使用简单的 JSON,我正在尝试从 JSON 数组中提取 id、名称和数据(问题)。

JSONArray ja = (JSONArray) jsonObject.get("issues");
for(int i=0;i<ja.size() ; i++){
JSONObject tempJsonObj = (JSONObject) ja.get(i);
System.out.println(tempJsonObj.get("id").toString());
}

我能够提取id值,如何退休名称和数据的数据。

最佳答案

这可能就是您正在寻找的:

public static void main(String[] args) throws Exception {
JSONParser parser = new JSONParser();
JSONObject jsonObject = (JSONObject) parser.parse(JSON);
JSONArray ja = (JSONArray) jsonObject.get("issues");

for(int i=0;i<ja.size() ; i++){
JSONObject tempJsonObj = (JSONObject) ja.get(i);
System.out.println(String.format("ID: %s", tempJsonObj.get("id").toString()));

JSONObject fields = (JSONObject) tempJsonObj.get("fields");
JSONObject issuetype = (JSONObject) fields.get("issuetype");

System.out.println(String.format("Name: %s", fields.get("name").toString()));
System.out.println(String.format("Data: %s", issuetype.get("data").toString()));
}
}

输出:

ID: 120171
Name: Story
Data: inprogress
ID: 1201
Name: plot
Data: Unknown

关于java - 获取嵌套的 JSON 对象值 - Java SimpleJson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350327/

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