Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
AlxBtrd
-14 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
1

Проверка валидности разбора JSON (JSON.parse)

13.03.2016, 18:19. Просмотров 3037. Ответов 3
Метки нет (Все метки)

Пытаюсь разобрать некорректную json строку вот так: var response = JSON.parse(data);

Как выполнить действия при условии что строка не валидна?
Например пытаюсь разобрать строку var data = 'abc';

Хочу составить условие типо

if(data НЕ МОЖЕТ БЫТЬ РАЗОБРАНА ПРИ ПОМОЩИ JSON.parse)alert('Ты не прав');
else alert('Эта строка удачно разобрана');
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2016, 18:19
Ответы с готовыми решениями:

Отловить ошибку в JSON.parse (переварить не JSON)
получаю ajax ответ от сервера, это строка json. Если на сервере скрипт падает, например по...

JSON.parse
мне нужно строку преобразовать в массив, имею строку такого типа и преобразовываю так...

JSON.parse и экранированные кавычки
Код var temp = JSON.parse(''); выдаёт ошибку SyntaxError: JSON.parse: expected ',' or '}' after...

JSON.parse() не хочет обрабатывать данные, полученные из php
$.ajax( { type: 'POST', url: "php/reg.php", data: { login: login, password: pass,...

3
Padimanskas
Superposition
944 / 609 / 256
Регистрация: 27.10.2013
Сообщений: 2,082
13.03.2016, 18:59 2
Лучший ответ Сообщение было отмечено AlexBitard как решение

Решение

AlexBitard, попробуй parse и try catch
1
Goga5
61 / 39 / 20
Регистрация: 06.12.2015
Сообщений: 155
13.03.2016, 19:23 3
О, точно! Так я и сделал!
Javascript
1
2
3
4
5
6
var user = '{"name" "Вася", "age": 35, "isAdmin": false, "friends": [0,1,2,3]}';
try{
user = JSON.parse(user);
alert(user.friends[1]);} //1
catch(e){
alert(e.name)}
Между "name" и "Вася" убрал ":" и появилась ошибка. Вставьте ":" туда и ошибки не будет.
0
AlxBtrd
-14 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
13.03.2016, 19:39  [ТС] 4
Padimanskas, Всё сработало, спасибо!
0
13.03.2016, 19:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2016, 19:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с Json. Нужно 3 координаты вывести в отдельный Json файл и вызвать его при нажатии на кнопку.
Здравствуйте дорогие форумчане. Нужна ваша помощь, в массиве имеется три координаты и их описание...

Пропадает конец Json строки, при передаче Json строки через Ajax
Всем привет. Возникла следующая проблема. Из php получаю json строку, полученную с помощью...

Постоянная ошибка SyntaxError: JSON.parse: unterminated string at line 1 column 132829 of the JSON data
что бы не делал, нормально в консоле JSON не выводит, нужно раз 20 обновить только тогда выведет...

Проверка валидности email
Код проверяет заполнены ли поля: if ( posName.value == '') { alert("Введите Ваше имя");...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.