Как проверить строку JSON JQuery

Я пробовал это:

var c = $.parseJSON(something here)

и я контролирую это:

c === undefined

Это работает, однако выдает ошибку при попытке проанализировать недопустимую строку JSON. Я не хочу, чтобы он выдавал эту ошибку.

Любые советы?


person kamaci    schedule 27.09.2011    source источник
comment
ошибка останавливает выполнение ваших скриптов или просто жалуется на формат?   -  person jondavidjohn    schedule 27.09.2011
comment
проверить stackoverflow.com/questions/ 2313630/ stackoverflow.com/questions/3945499/   -  person Mithun Satheesh    schedule 27.09.2011
comment
Это не должно быть дубликатом этого вопроса, упомянутого выше. Этот вопрос задает версию Jquery, а другой вопрос задает простой javascript. JQuery и javascript — это не одно и то же   -  person Kellen Stuart    schedule 19.07.2017
comment
Я так думаю @KolobCanyon.   -  person kamaci    schedule 23.07.2017


Ответы (1)


Обычно считается плохой практикой подавлять/игнорировать ошибки, почему бы вместо этого не использовать блок try-catch для захвата исключения. и сделать что-нибудь с ним:

try {
  var c = $.parseJSON(something here);
}
catch (err) {
  // Do something about the exception here
}

Если вам действительно не нужно ничего делать с исключением, по крайней мере, поместите комментарий на этот счет в свой блок try-catch, это сделает ваш код более читабельным, когда вы вернетесь к нему позже.

person Clive    schedule 27.09.2011