我在 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/