Java:循环遍历 JSON 字符串(无法转换为 JsonArray (gson))

用户3740082

我通过 api 得到一个 json 对象:

Gson gson = new Gson();
JsonObject users = gson.fromJson(reader, JsonObject.class)

这是我的 json 对象:

{"users":"[{\"user_id\": \"100011\", \"name\": \"Tim Clark\"}, {\"user_id\": \"100083\", \"name\": \"Timmy Kent\"}]"}

我尝试遍历所有用户

    JsonArray usersArray = users.getAsJsonArray();
    for (JsonElement ua : usersArray) {
        JsonObject ua = ua.getAsJsonObject();
        String name = ua.get("name").getAsString();
        System.out.println(name);
    }

也试过这个

    JsonArray usersArray = users.get("users").getAsJsonArray();
    for (JsonElement ua : usersArray) {
        JsonObject ua = ua.getAsJsonObject();
        String name = ua.get("name").getAsString();
        System.out.println(name);
    }

但我总是得到这样的例外

java.lang.IllegalStateException: Not a JSON Array: "[{\"user_id\": \"100011\", \" ....

在我看来,它是一个有效的 json 数组,我有什么想念的?

崩溃xxl

你的 JsonArray 在引号之间:它被评估为一个字符串

{"users":[{\"user_id\": \"100011\", \"name\": \"Tim Clark\"}, {\"user_id\": 
\"100083\", \"name\": \"Timmy Kent\"}]}

应该可以工作(数组内的引号也不需要转义,例如“用户”)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GSON - 将字符串转换为 JsonArray

来自分类Dev

Gson 无法将位于 json 对象中的 json 数组字符串解析为 JsonArray

来自分类Dev

使用Gson将Javascript / Json日期字符串转换为Java日期

来自分类Dev

使用Gson将Javascript / Json日期字符串转换为Java日期

来自分类Dev

解析数据org.json.JSONException时出错:值字符串无法转换为JSONArray

来自分类Dev

如何使用gson将json转换为字符串

来自分类Dev

用于JSON解析的Android模型显示ClassCastException:com.google.gson.JsonObject无法转换为com.google.gson.JsonArray

来自分类Dev

com.google.gson.JsonObject不能转换为com.google.gson.JsonArray在Java中

来自分类Dev

Gson到JSON字符串转换

来自分类Dev

Gson到JSON字符串转换

来自分类Dev

parsing multiple json object in jsonarray using gson

来自分类Dev

Java JSON写入jsonarray循环

来自分类Dev

Java JSON写jsonarray循环

来自分类Dev

将Java对象转换成JSON字符串中使用GSON

来自分类Dev

Gson从JSON转换为Java对象

来自分类Dev

android,gson无法将json字符串解析为java对象

来自分类Dev

android,gson无法将json字符串解析为java对象

来自分类Dev

如何使用Java中的Gson库将对象列表自动转换为JSONArray?

来自分类Dev

如何使用Java中的Gson库将对象列表自动转换为JSONArray?

来自分类Dev

Android Jsonarray无法转换为json对象

来自分类Dev

如何使用Gson将json字符串转换为已知类型的数组?

来自分类Dev

使用Gson将JSON字符串转换为对象数组

来自分类Dev

使用Gson从JSON字符串转换为数据类对象列表?

来自分类Dev

如何将JSON字符串转换为GSON对象?

来自分类Dev

将Json字符串强制转换为对象时,Gson malformedJsonException

来自分类Dev

从字符串中获取元素转换为 GSON 中的 json 对象

来自分类Dev

将字符串转换为JsonArray

来自分类Dev

使用GSON在字符串和字节[]之间转换JSON

来自分类Dev

将JSON字符串转换为Java

Related 相关文章

  1. 1

    GSON - 将字符串转换为 JsonArray

  2. 2

    Gson 无法将位于 json 对象中的 json 数组字符串解析为 JsonArray

  3. 3

    使用Gson将Javascript / Json日期字符串转换为Java日期

  4. 4

    使用Gson将Javascript / Json日期字符串转换为Java日期

  5. 5

    解析数据org.json.JSONException时出错:值字符串无法转换为JSONArray

  6. 6

    如何使用gson将json转换为字符串

  7. 7

    用于JSON解析的Android模型显示ClassCastException:com.google.gson.JsonObject无法转换为com.google.gson.JsonArray

  8. 8

    com.google.gson.JsonObject不能转换为com.google.gson.JsonArray在Java中

  9. 9

    Gson到JSON字符串转换

  10. 10

    Gson到JSON字符串转换

  11. 11

    parsing multiple json object in jsonarray using gson

  12. 12

    Java JSON写入jsonarray循环

  13. 13

    Java JSON写jsonarray循环

  14. 14

    将Java对象转换成JSON字符串中使用GSON

  15. 15

    Gson从JSON转换为Java对象

  16. 16

    android,gson无法将json字符串解析为java对象

  17. 17

    android,gson无法将json字符串解析为java对象

  18. 18

    如何使用Java中的Gson库将对象列表自动转换为JSONArray?

  19. 19

    如何使用Java中的Gson库将对象列表自动转换为JSONArray?

  20. 20

    Android Jsonarray无法转换为json对象

  21. 21

    如何使用Gson将json字符串转换为已知类型的数组?

  22. 22

    使用Gson将JSON字符串转换为对象数组

  23. 23

    使用Gson从JSON字符串转换为数据类对象列表?

  24. 24

    如何将JSON字符串转换为GSON对象?

  25. 25

    将Json字符串强制转换为对象时,Gson malformedJsonException

  26. 26

    从字符串中获取元素转换为 GSON 中的 json 对象

  27. 27

    将字符串转换为JsonArray

  28. 28

    使用GSON在字符串和字节[]之间转换JSON

  29. 29

    将JSON字符串转换为Java

热门标签

归档