Перейти к содержанию

Работа с JSON и API

Начало урока

Работа с JSON и API

Как программы на Node.js отправляют и получают данные через интернет

Главная идея: Программам нужен общий язык для обмена данными. JSON — это такой язык: простой текстовый формат, который понимают и твой сервер на Node.js, и весь интернет. API — это дверь, через которую одна программа просит данные у другой, а JSON — это то, что проходит через эту дверь.
К концу урока ты сможешь:
  • превращать значение JavaScript в текст JSON через JSON.stringify и обратно через JSON.parse,
  • простыми словами объяснить, что такое REST API,
  • отправлять JSON-ответ из Express через res.json(),
  • вызывать другой API из Node через fetch и читать его JSON.

1. Что такое JSON?

JSON расшифровывается как JavaScript Object Notation. Это просто текст, который описывает данные с помощью фигурных скобок, квадратных скобок, чисел и строк в двойных кавычках. Поскольку это обычный текст, его можно сохранить в файл или отправить по интернету, и почти любой язык программирования умеет его читать.

Объект JavaScript живёт в памяти твоей программы. JSON — это текстовая версия этих данных. Два встроенных инструмента переводят между ними:

  • JSON.stringify(value) - превращает значение JS в строку JSON (чтобы отправить или сохранить).
  • JSON.parse(text) - превращает строку JSON обратно в значение JS (чтобы использовать).
const user = { name: "Ada", age: 36, likes: ["math", "code"] };

const json = JSON.stringify(user);
console.log(json);
console.log(typeof json);

// Output:
// {"name":"Ada","age":36,"likes":["math","code"]}
// string

Обрати внимание: результат — это string. Каждый ключ и каждое текстовое значение заключены в двойные кавычки — это строгое правило JSON. Чтобы сделать наоборот, используй JSON.parse:

const text = '{"name":"Ada","age":36}';

const obj = JSON.parse(text);
console.log(obj.name);
console.log(obj.age + 1);

// Output:
// Ada
// 37
Запомни: после parse obj.age — это настоящее число, поэтому obj.age + 1 даёт 37, а не "361".

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя