java - 使用 gson 从 JsonArray 获取值

标签 java arrays json gson

我到处搜索,找不到如何执行此操作,我被困住了。我没有处理 JSON 文件的经验,因此欢迎补充说明。

我这里有这个 JSON 文本用于测试:

    {
      "id":"4566e69fc90748ee8d71d7ba5aa00d20",
      "properties":
                    [
                     {
                      "name":"textures",
                      "value":"eyJ0aW1lc3RhbXAiOjE0ODI4ODAxNDMwNzYsInByb2ZpbGVJZCI6IjQ1NjZlNjlmYzkwNzQ4ZWU4ZDcxZDdiYTVhYTAwZDIwIiwicHJvZmlsZU5hbWUiOiJUaGlua29mZGVhdGgiLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNlODFiOWUxOWFiMWVmMTdhOTBjMGFhNGUxMDg1ZmMxM2NkNDdjZWQ1YTdhMWE0OTI4MDNiMzU2MWU0YTE1YiJ9LCJDQVBFIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjJiOWM1ZWE3NjNjODZmYzVjYWVhMzNkODJiMGZhNjVhN2MyMjhmZDMyMWJhNTQ3NjZlYTk1YTNkMGI5NzkzIn19fQ==",
                     },
                    ],
      "name":"Thinkofdeath",
    }

我目前有这个:

    JsonElement playerProfile = new JsonParser().parse(jsonLine);
    JsonObject jsonProfile = playerProfile.getAsJsonObject();
    JsonArray properties = jsonProfile.getAsJsonArray("properties");

哪个返回 [

[
  {
    "name":"textures",
    "value":"eyJ0aW1lc3RhbXAiOjE0ODI4ODAxNDMwNzYsInByb2ZpbGVJZCI6IjQ1NjZlNjlmYzkwNzQ4ZWU4ZDcxZDdiYTVhYTAwZDIwIiwicHJvZmlsZU5hbWUiOiJUaGlua29mZGVhdGgiLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTNlODFiOWUxOWFiMWVmMTdhOTBjMGFhNGUxMDg1ZmMxM2NkNDdjZWQ1YTdhMWE0OTI4MDNiMzU2MWU0YTE1YiJ9LCJDQVBFIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjJiOWM1ZWE3NjNjODZmYzVjYWVhMzNkODJiMGZhNjVhN2MyMjhmZDMyMWJhNTQ3NjZlYTk1YTNkMGI5NzkzIn19fQ==",
  },
]

当然。如何从此 JsonArray 获取“值”?注意我使用的是 Google 的 API,Gson

最佳答案

您可以使用以下方式获取:

JsonObject propertiesJson = properties.get(0);
String value = propertiesJson.getString("value");

关于java - 使用 gson 从 JsonArray 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354932/

相关文章:

java - EclipseLink MOXy JSON 序列化

java - 如何使用 Google Json Parsing API (Gson) 来解析我的 json 中的一些动态字段?

json - 如何在 fabricjs 中恢复/重用 json 序列化对象?

java - JPopupMenu 中的多个 JCheckBoxMenuItem 选择

google-maps - Java - Google map 将地址转换为坐标

java - java中通过扫描仪设备读取文件

javascript - 如何修改对象的javascript数组,例如将对象值修改为键值对

java - 构建 .aar 时如何修复错误

Javascript:将数据动态添加到数组

java - 递归以获取数组中的所有变体总和