android - 解析 JsonObject 的字段,无论其名称如何

标签 android json gson

我一直在寻找这个,但在 SO 或文档中找不到它。 我正在使用 Gson 解析 json 文件,假设该文件是:

{
    "animal":"cat",
    "paws":"4",
    "eyes":"2"
}

现在,由于所有字段都是字符串,我想将其解析为字符串数组,我想要类似的东西:

{"cat","4","2"}

我想解析 JsonObject 而不管它的标签名称是什么,这就是问题所在。我可以保证 json 将只包含字符串,但我不知道这些字段将被命名为什么。

有人遇到过这个问题吗?非常感谢任何帮助以及任何研究方向。

编辑

根据答案,我设法这样做:

for (Map.Entry<String, JsonElement> entry : object.entrySet()) {
    // do your stuff here
}

this answer 中所述

最佳答案

JSONObjectkeys()返回 Iterator<String> 的方法。通过迭代器,您可以检索与每个键关联的值。 Here文档

编辑: 由于您正在使用 GSON ,您可以通过 entrySet() 方法检索 key

关于android - 解析 JsonObject 的字段,无论其名称如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23294778/

相关文章:

android - 如何获取 JsonReader 字节来计算百分比

java - Jackson库的ANDROID使用: How to load object with indexes - range from to

android - 如何在android中使用数据库?

android - 左/中/右对齐 LinearLayout - Android

android - 在 Android Market 的列表中隐藏应用程序

json - 优化 PostgreSQL 9.0 转义 JSON

c# - 无法从反序列化数据中检索键和值信息

java - 使用 gson 错误转换 json 预期为 BEGIN_OBJECT 但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

android - 使用GSON反序列化嵌套数组

java - 如何运行位于 android 模块内的单元测试?