递归地使用 Google Gson 循环完整的 JsonObject

Loops full JsonObject using Google Gson recursively

我想遍历整个对象,递归地使用 所有属性,我首先使用 google gson时间,我无法获取所有属性值(字符串如何)

任何人都可以帮助我吗?

JSON的例子:

{"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]}

我真的不知道JSON的真正格式,但我知道如果能有很多子属性和列表,它真的很重要获取所有值(是否重复键)

我首先尝试使用带有完整对象的 toString(),但我无法仅获取值(我尝试使用 entrySet,转换为 JSONArray... 但我变得疯狂)

感谢您的帮助。

我终于用这段代码解决了我的问题:

有时候休息一下会更好:)

StringBuilder sb = new StringBuilder("");

    for (Entry<String, JsonElement> entry : json.entrySet()) {

        if (entry.getValue().isJsonObject()) {
            sb.append(getJsonTokenize(entry.getValue().getAsJsonObject()));
        } else {
            sb.append(entry.getValue().getAsString());
        }

    }

    return sb.toString();