我正在尝试将 json_data
从服务器保存到 sqlite,但收到错误
Value Next of type java.lang.String cannot be converted to JSONArray
这是我的 json:My Json
这是我的 java 代码:
String json_data = stringBuilder.toString().trim();
JSONObject object = new JSONObject(json_data);
JSONObject object1 = new JSONObject("Next");
JSONArray Jarray = object1.getJSONArray("Days");
for (int i = 0; i < Jarray.length(); i++)
{
JSONObject Jasonobject = Jarray.getJSONObject(i);
dbHelper.putStationsInformation((Jasonobject),sqLiteDatabase);
}
dbHelper.close();
我知道这段代码看起来很奇怪,但请帮我做到这一点。
最佳答案
您需要获取Next
jsonobject
,而不是像
String
在这里创建它
new JSONObject("Next");
,因此从响应 object
中获取它,例如
JSONObject object1 = object.getJSONObject("Next");
关于java - java.lang.String 类型的 Value Next 无法转换为 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47196582/