gpt4 book ai didi

java - 从 JSON 数组中提取数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:54 28 4
gpt4 key购买 nike

我知道它是一个数组,但我对 JSON 完全陌生,需要帮助理解它的结构,这是我提取数据的尝试:

String JSonString = readURL("//my URL is here");
JSONArray s = JSONArray.fromObject(JSonString);
JSONObject Data =(JSONObject)(s.getJSONObject(0));
System.out.println(Data.get("name"));

我拥有的 JSON 数据是这样的:

 {
"sports": [
{
"name": "basketball",
"id": 40,
"uid": "s:40",
"leagues": [
{
"name": "National Basketball Assoc.",
"abbreviation": "nba",
"id": 46,
"uid": "s:40~l:46",
"groupId": 7,
"shortName": "NBA",
"athletes": []
}
]
}
],
"resultsOffset": 10,
"resultsLimit": 10,
"resultsCount": 1,
"timestamp": "2013-11-18T03:15:43Z",
"status": "success"
}

我对这些东西不是很了解,所以非常感谢所有的帮助。

最佳答案

思路是这样的:

JSONObject root = new JSONObject(yourJsonString);
JSONArray sportsArray = root.getJSONArray("sports");

// now get the first element:
JSONObject firstSport = sportsArray.getJSONObject(0);

// and details of the first element
String name = firstSport.getString("name"); // basketball
int id = firstSport.getInt("id"); // 40
JSONArray leaguesArray = firstSport.getJSONArray("leagues");

// and so on, you can process leaguesArray similarly

它应该可以工作(如果有任何编译错误,请随时提示)

关于java - 从 JSON 数组中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058240/

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