我已经将 GSON 作为 Java 中的 JSON 解析器,但密钥并不总是相同。
例如。我有以下 JSON:
{“我已经知道的对象”:{
"键1":"值1",
"键2":"值2",
"AnotherObject": { "anotherKey1":"anotherValue1", "anotherKey2":"anotherValue2" }
}
我已经得到了 JSONObject“我已经知道的对象”。现在我需要获取该对象的所有 JSONElement,这将是“Key1”、“Key2”和“AnotherObject”。
提前致谢。
编辑:输出应该是一个字符串数组,其中包含 JSONObject 的所有键
您可以使用 JsonParser 将 Json 转换为中间结构,以便您检查 json 内容。
String yourJson = "{your json here}";
JsonElement element = JsonParser.parseString(yourJson);
JsonObject obj = element.getAsJsonObject(); //since you know it's a JsonObject
Set<Map.Entry<String, JsonElement>> entries = obj.entrySet();//will return members of your object
for (Map.Entry<String, JsonElement> entry: entries) {
System.out.println(entry.getKey());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)