Проверьте, соответствует ли JSON нужному классу, используя GSON - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть класс, подобный

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

У меня есть JSON, подобный

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

Как я могу проверить, действительно ли мой JSON представляет структуру класса с помощью Google GSON?

1 Ответ

0 голосов
/ 22 февраля 2019

Привет, братан, есть несколько способов, во-первых, используя код

    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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...