Работа с JSON и API
Как программы на Node.js отправляют и получают данные через интернет
- превращать значение 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".