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

标签 java json kotlin gson

我有一个类似的类(class)

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

我有类似的 JSON

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

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

最佳答案

嗨兄弟,首先有几种方法可以使用代码

    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/

关于java - 使用 GSON 检查 JSON 是否适合所需的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820500/

相关文章:

android - 在 jetpack compose 中仅限制 TextField 中的数字

android - 房间数据库迁移 fallbackToDestructiveMigration() 不工作

gradle - 在gradle构建脚本中包含类文件

java - 使用Java收集表中的所有div id - webdriver

java - 从netbeans 8访问SQL Server 2008 R2数据库

javascript - 为什么 (thisIsInTheArray in array) 返回 false?

ios - 尝试使用 JSONModel : Invalid type in JSON write (. 序列化后出错 ..)

Python 按两个键值对 JSON 列表进行排序

java - Flux的onComplete执行后如何返回Mono?

java - 有时,类在加载时编织期间不会被编织