JSON жана API менен иштөө
Node.js программалары интернет аркылуу маалыматты кантип жөнөтүп, кабыл алат
- JavaScript маанисин
JSON.stringifyменен JSON текстине, кайраJSON.parseменен артка айландыра аласың, - REST API деген эмне экенин жөнөкөй сөз менен түшүндүрө аласың,
- Express'тен
res.json()менен JSON жооп жөнөтө аласың, - Node'дон
fetchменен башка API'ди чакырып, анын 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" эмес.