Skip to content

Commit 9ccc09d

Browse files
authored
Minor fixes for JSON, toJSON article
Fixed some orthographic errors
1 parent 203af30 commit 9ccc09d

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

1-js/05-data-types/12-json/article.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ alert(json);
7171

7272
Будь ласка, зверніть увагу, що JSON-кодований об’єкт має кілька важливих відмінностей від літерального об’єкта:
7373

74-
- Рядки використовують подвійні лапки. Немає одиничних або зворотніх лапок у JSON. Отже, `'Іван'` стає `'Іван'`.
74+
- Рядки використовують подвійні лапки. Немає одиничних або зворотніх лапок у JSON. Отже, `'Іван'` стає `"Іван"`.
7575
- Назви властивостей об’єкта також обертаються в подвійні лапки. Це обов’язково. Отже, `age:30` стає `"age":30`.
7676

7777
`JSON.stringify` можна застосувати до примітивів.
@@ -242,7 +242,7 @@ alert( JSON.stringify(meetup, *!*['title', 'participants', 'place', 'name', 'num
242242

243243
Тепер все, крім `occupiedBy`, серіалізується. Але список властивостей досить довгий.
244244

245-
На щастя, ми можемо використовувати функцію замість масиву, в якості `raplacer`.
245+
На щастя, ми можемо використовувати функцію замість масиву, в якості `replacer`.
246246

247247
Функція буде викликана для кожного `(key, value)`, і повинна повернути значення "replaced", яке буде використовуватися замість оригінального. Або `undefined`, якщо значення буде пропущено.
248248

@@ -280,7 +280,7 @@ occupiedBy: [object Object]
280280
*/
281281
```
282282

283-
Будь ласка, зверніть увагу, що функція `replacer` отримує кожну пару ключ/значення, включаючи вкладені об’єкти та елементи масиву. Він застосовується рекурсивно. Значення `this` всередині `raplacer` -- це об’єкт, який містить поточну властивість.
283+
Будь ласка, зверніть увагу, що функція `replacer` отримує кожну пару ключ/значення, включаючи вкладені об’єкти та елементи масиву. Він застосовується рекурсивно. Значення `this` всередині `replacer` -- це об’єкт, який містить поточну властивість.
284284

285285
Перший виклик особливий. Він зроблений з використанням спеціального "об’єкта обгортки": `{"": meetup}`. Іншими словами, перша пара `(key, value)` має порожній ключ, а значення є цільовим об’єктом загалом. Ось чому перший рядок -- `":[object Object]"` в прикладі вище.
286286

@@ -335,7 +335,7 @@ alert(JSON.stringify(user, null, 2));
335335

336336
## Спеціальний "toJSON"
337337

338-
Подібно до методу `toString` (для перетворення об’єкта в рядок), об’єкт також має метод `toJSON` для його перетворення в JSON. Функція `Json.stringify` автоматично викликає цей метод.
338+
Подібно до методу `toString` (для перетворення об’єкта в рядок), об’єкт також має метод `toJSON` для його перетворення в JSON. Функція `JSON.stringify` автоматично викликає цей метод.
339339

340340
Наприклад:
341341

@@ -425,7 +425,7 @@ numbers = JSON.parse(numbers);
425425
alert( numbers[1] ); // 1
426426
```
427427

428-
Or for nested objects:
428+
Або для вкладених об'єктів:
429429

430430
```js run
431431
let userData = '{ "name": "Іван", "age": 35, "isAdmin": false, "friends": [0,1,2,3] }';
@@ -457,7 +457,7 @@ let json = `{
457457

458458
## Використання функції відновлення
459459

460-
Уявіть, що ми отримали серіалізований об’єкт `metchup` з сервера.
460+
Уявіть, що ми отримали серіалізований об’єкт `meetup` з сервера.
461461

462462
Це виглядає так:
463463

@@ -482,7 +482,7 @@ alert( meetup.date.getDate() ); // Помилка!
482482

483483
Ой! Помилка!
484484

485-
Значення `metaup.date` -- це рядок, а не об’єкт `Date`. Як `JSON.parse` знає, що він повинен перетворити цей рядок на об’єкт `Date`?
485+
Значення `meetup.date` -- це рядок, а не об’єкт `Date`. Як `JSON.parse` знає, що він повинен перетворити цей рядок на об’єкт `Date`?
486486

487487
Передаймо до `JSON.parse` функції відновлення як другий аргумент, який повертає всі значення "як є", але `date` стане об’єктом `Date`:
488488

0 commit comments

Comments
 (0)