我有一个类似的类(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");
}
其次,您可以使用浏览器控制台并将字符串粘贴到控制台中,然后输入
第三,他们是几个可以验证json格式或查看等的网站 https://jsonlint.com/
关于java - 使用 GSON 检查 JSON 是否适合所需的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820500/