gpt4 book ai didi

android - 以天为键的 JSONObject 到 JSONArray

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

我有以下示例 json:

{\"2013-05-30\":{\"available\":\"1\",\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"available\"},
\"2013-05-31\":{\"available\":\"1\",\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"available\"},
\"2013-06-01\":{\"available\":\"1\",\"bind\":0,\"info\":\"\",\"notes\":\"\",\"price\":\"\",\"promo\":\"\",\"status\":\"available\"}}

我将其读入一个字符串,然后将其解析为一个 JSONObject,但我需要它位于 JSONArray 中。在将其转换为 JSONArray 之前,我尝试以编程方式在字符串的开头添加“[”,在字符串的末尾添加“]”,并且尽管它将其识别为数组,但它仍然将其视为单个对象(我好像只有JSONArray(0))。

这就是我尝试将 jsonData 解析为数组的方式:

try{
jArray = new JSONArray(resultString);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_4","Available: "+json_data.getString("available")+
", Bind: "+json_data.getString("bind")+
", Info: "+json_data.getString("info") +
", Notes: "+json_data.getString("notes") +
", Price: "+json_data.getString("price") +
", Promo: "+json_data.getString("promo") +
", Status: "+json_data.getString("status")
);
}
}catch(JSONException e){
Log.e("log_5", "Error parsing data "+e.toString());
}

这里是我没有添加 [ 和 ] 的版本,因此将其解析为 JSONObject。

try {
jsonResponse = new JSONObject(resString);
} catch (JSONException e) {
Log.e("log_3", "Error parsing data "+e.toString());
}

我如何将每一天(例如“2013-05-30”)分成不同的对象,每个对象都以当天的值作为键?

非常感谢!

最佳答案

与其在开头添加 [ 并在结尾添加 ],不如尝试将 { 的第一个实例替换为 [} 的最后一个实例与 ],然后从中创建一个 JSONArray。

关于android - 以天为键的 JSONObject 到 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596601/

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