У меня возник вопрос по работе с JSON в JavaScript. Я получаю ответ от сервера в виде строки JSON, примерно такого вида:
var serverResponse = '{"success":true,"total":42}';
Как мне получить значения полей success и total из этой строки? Я пробовал разные методы, но никаких результатов не получил. Может, кто-нибудь подскажет простой способ, как это исправить?
Чтобы извлечь данные из JSON, используй JSON.parse(). Вот пример:
const data = JSON.parse(serverResponse);
console.log(data.success, data.total);
Этот способ преобразует строку в объект JavaScript, из которого можно напрямую получить необходимые значения. Если в JSON будут ошибки, оберни код в try-catch – так можно корректно обработать ситуацию с некорректным форматом.
и все, данные из джейсона извлечены! можешь дальше с ними работать как с обычным объектом. главное не забудь обернуть в try-catch, а то если джейсон кривой - все сломается.
кстати, еще можно использовать деструктуризацию, чтобы сразу вытащить нужные значения: