gpt4 book ai didi

android - 如何获取json对象和数组值?

转载 作者:行者123 更新时间:2023-11-29 18:45:35 24 4
gpt4 key购买 nike

如何解析这种格式的 JSON 值?我想获取数据元素的详细信息,但数据内部有“日期”,日期内部有包含另外两个元素的数组。我想首先在数据中获取所有日期,然后在这些日期内我想要这些日期内的所有信息。我怎样才能做到这一点?请帮忙。 我尝试了以下代码,但没有成功

try {
JSONObject jsonObject = new JSONObject("data");
JSONArray jsonArray =jsonObject.getJSONArray(String.valueof(cuurentdate));

JSONArray session;
for (int i = 0; i < jsonArray.length() - 1; i++) {
jsonObject = jsonArray.getJSONObject(i);
session= jsonObject.getJSONArray("session");

Log.d("MyLog", session + "");
}
} catch (JSONException e) {
e.printStackTrace();
}

格式如下

{
"status": 1,
"status_code": 200,
"data": {
"2018-02-11": [
{
"session": "01:00 AM",
"place": true

},
{
"session": "02:00 AM",
"place": true

}
],
"2018-02-12": [
{
"session": "01:00 AM",
"place": true

},
{
"session": "02:00 AM",
"place": true
}
]
}
}

最佳答案

您只需将响应字符串传递给该方法即可。你可以试试这个:

  private void jsonParsing(String jsonString) {

// String jsonString = "{ \"status\": 1, \"status_code\": 200, \"data\": { \"2018-02-11\": [ { \"session\": \"01:00 AM\", \"place\": true }, { \"session\": \"02:00 AM\", \"place\": true } ], \"2018-02-12\": [ { \"session\": \"01:00 AM\", \"place\": true }, { \"session\": \"02:00 AM\", \"place\": true } ] } }";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONObject dataObj = jsonObject.getJSONObject("data");

Iterator<String> iter = dataObj.keys();

Log.e(TAG, "jsonParsing: "+iter );

while (iter.hasNext()) {
String key = iter.next();
JSONArray datesArray = dataObj.getJSONArray(key);

ArrayList<String> sessions = new ArrayList<String>();

for (int i = 0; i < datesArray.length(); i++) {
JSONObject datesObject = datesArray.getJSONObject(i);

sessions.add(datesObject.getString("session"));
}
Log.d("MyLog", sessions + "");

}

} catch (JSONException e) {
e.printStackTrace();
}
}

关于android - 如何获取json对象和数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094756/

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