проверьте, является ли файл json, java - PullRequest
2 голосов
/ 09 сентября 2010

С помощью Java можно легко проверить, соответствует ли данный файл формату json?

Используя gson, лучшее, что я могу сделать:

private final JsonParser parser = new JsonParser();
jsonElement = parser.parse(new FileReader(fileName));

    if (jsonElement.isJsonObject()) {
        return true;
    } else {
        return false;
    }

Есть идеи чище?

1 Ответ

11 голосов
/ 09 сентября 2010

Gson выдаст JsonParseException, если JSON не разбирается. Вам просто нужно catch это с JsonParser#parse() в try.

try {
    new JsonParser().parse(jsonSource);
    // Valid.
} catch (JsonParseException e) {
    // Invalid.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...