Java JSONObject不会将数组转换为Json?

标签 java json

我在 Java 中使用此代码:

JSONObject jsonObject = new JSONObject(response.body().string());

当我输入像这样的字符串时,它会导致 null

[{...},{...}, ..., {...}]

其中 {...} 是有效的 JsonObject。

我该怎么办?我猜 json 必须始终以 { 开头并以 } 结尾。那是因为它是空的。我应该怎么办?有没有办法让 JSON 库自动处理这个问题?我无法控制接收“json 数组”字符串的位置。

最佳答案

因为你给出的字符串不是一个对象,而是一个 array

您必须像这样阅读它(使用 Java EE 的 JSON 库):

JsonArray array = jsonReader.readArray();

关于Java JSONObject不会将数组转换为Json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59814664/

相关文章:

java - solr保存大长的错误值

java - 使用 Java XML 注释将列表保存为字符串

java - Jackson 中的序列化数组类型和数组

asp.net - JSON 可以调用 .aspx 文件中的方法,但不能调用 .asmx(ASP.NET Web 服务)文件中的方法

php - android使用php脚本从数据库中检索值

json - 在 Swift 中使用 json 中的相同键解码字典

java - jtable 引用数字的着色单元格

java - Java中如何获取包含前N个unicode字符的子串

java - 每个连接的 Netty 处理程序都是唯一的吗?

jquery - 对于服务器客户端 J2EE 应用程序,哪一个是高效的 JSON 或 XML?