Мазмунга өтүү

JSON жана API менен иштөө

Программалоо Node.js Татаалдыгы 1/5

Сабактын башталышы

JSON жана API менен иштөө

Node.js программалары интернет аркылуу маалыматты кантип жөнөтүп, кабыл алат

Негизги идея: Программаларга маалымат алмашуу үчүн жалпы тил керек. JSON — ошол тил: сенин Node.js сервериң да, бүт интернет да түшүнгөн жөнөкөй тексттик формат. API — бул бир программа экинчисинен маалымат сураган эшик, ал эми JSON — ошол эшиктен өткөн нерсе.
Сабактын аягында сен:
  • 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" эмес.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө