java - java.lang.String 类型的 Value Next 无法转换为 JSONArray

标签 java android json sqlite

我正在尝试将 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/

相关文章:

Java Web Start 显示 "launched from downloaded JNLP file"

java - 如何停止和关闭整个 hazelcast 集群?

java - 如何以编程方式动态创建所有 Android ui 组件的列表?例如 TextView 、 ImageView 等

java - 将文件上传到后台的 php 脚本

python替换json文件中的值

java - 我应该使用更少的局部变量还是押注于简洁性?

java - 在同一 JVM 上的 JavaEE 应用程序之间共享对象(使用 JNDI)

java - jar 不匹配!创建新项目后修复依赖项

java - 在 Java 中将 XML 转换为 JSON,子节点作为数组

java - HttpClientJava GET JSON 无法正常工作