Проверка объекта JSON в Javascript - PullRequest
7 голосов
/ 08 декабря 2011

Я использую объект JSON в качестве ввода в текстовое поле. Есть ли способ проверить этот объект JSON в JavaScript ??

Ответы [ 4 ]

18 голосов
/ 08 декабря 2011

Основываясь на идее @Quentin, вы можете просто сделать что-то вроде:

function isValidJson(json) {
    try {
        JSON.parse(json);
        return true;
    } catch (e) {
        return false;
    }
}

console.log(isValidJson("{}")); // true
console.log(isValidJson("abc")); // false

Это потребует развертывания json2.js на странице для обеспечения перекрестного-браузерная поддержка JSON Object.

3 голосов
/ 25 января 2013

Если вы хотите проверить объект в определенной схеме, вы можете попробовать JSD Validator

0 голосов
/ 08 декабря 2011

Да, для вашего использования доступно довольно много библиотек JSON.

Попробуйте использовать их при использовании Java:

  • Джексон - высокая производительностьПроцессоры JSON
  • google-gson - библиотека Java от google

Или, если вы предпочитаете простой JavaScript, вы можете использовать

Дэвид Уолш дал полный пример того, как это сделать в JavaScriptиспользуя Mootools, JSON Schema, в следующем блоге http://davidwalsh.name/json-validation. Попробуйте.

0 голосов
/ 08 декабря 2011

Запустите его через анализатор JSON ( json2.js , если вы не используете библиотеку со встроенной библиотекой) и посмотрите, вернетесь ли вы данные.

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