使用GSON检查JSON是否适合所需的类

时间:2019-02-22 05:18:35

标签: java json kotlin gson

我有一个类似的课程

data class Data(
    val field1: Int = 123
    val field2: String = "Foo"
)

我有JSON之类的

{"field1": 123, "field2": "Foo"}

如何使用Google GSON检查我的JSON是否真的代表了类的结构?

1 个答案:

答案 0 :(得分:0)

嗨,兄弟,首先有几种使用代码的方式

    import org.json.*;

public boolean isValidJSONTest(String yourjsonString) {
    try {
        new JSONObject(yourjsonString);
    } catch (JSONException ex) {

        try {
            new JSONArray(yourjsonString);
        } catch (JSONException ex1) {
            return false;
        }
    }
    return true;
}

对于Gson代码,就像

Gson gson = new Gson();
try {
    Object o = gson.fromJson(json, Object.class);
    System.out.println(new GsonBuilder().setPrettyPrinting().create().toJson(o));
} catch (Exception e) {
    System.out.println("invalid json format");
}

您可以使用浏览器控制台并将字符串粘贴到控制台中,然后输入 enter image description here

第三,它们是几个可以验证json格式或查看内容的网站 https://jsonlint.com/