我一直在寻找这个,但在 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 中所述
最佳答案
JSONObject
有keys()
返回 Iterator<String>
的方法。通过迭代器,您可以检索与每个键关联的值。 Here文档
编辑:
由于您正在使用 GSON
,您可以通过 entrySet()
方法检索 key
关于android - 解析 JsonObject 的字段,无论其名称如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23294778/