Skip to content

Commit 1c20e2a

Browse files
committed
typo fixes
1 parent d50794e commit 1c20e2a

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

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

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# JSON metodları, toJSON
22

3-
Diyelimki karmaşık bir yapı var, bunu karakter dizisine çevirip ağ üzerinden loglanması için başka bir yere iletilmek isteniyor.
3+
Diyelim ki karmaşık bir yapı var, bunu karakter dizisine çevirip ağ üzerinden loglanması için başka bir yere iletilmek isteniyor.
44

55
Doğal olarak, bu karakter dizisi tüm önemli özellikleri içermeli
66

@@ -23,13 +23,13 @@ alert(kullanici); // {adi: "Ahmet", yasi: 30}
2323

2424
... Fakat geliştirme esnasında yeni özellikler eklendi ve öncekiler ya silindi ya da isim değiştirdi. Böyle bir durumda `toString` metoduyla her zaman değişiklik yapmak oldukça zordur. Özellikleri döngüye sokup buradan değerler alınabilir. Bu durumda da iç içe objelere ne olacak? Bunlarında çevirimlerini yapmak gerekir. Ayrıca ağ üzerinden objeyi göndermeye çalıştığınızda ayrıca bu objenin alan yer tarafından nasıl okunacağına dair bilgi göndermek zorundasınız.
2525

26-
Neyseki bunların hiçbiri için kod yazmaya gerek yok. Bu problem bizim için çözülmüş durumda.
26+
Neyse ki bunların hiçbiri için kod yazmaya gerek yok. Bu problem bizim için çözülmüş durumda.
2727

2828
[cut]
2929

3030
## JSON.stringify
3131

32-
[JSON](http://en.wikipedia.org/wiki/JSON) (JavaScript Object Notation) genelde objelerin değerlerini ifade eder.[RFC 4627](http://tools.ietf.org/html/rfc4627) standardında tanımı yapılmıştır. Öncelikle JavaScript düşünülerek yapılmış olsa da birçok dil de kendine has kütüphanelerle JSON desteği vermektedir. Böylece client JavaScript kullanırken server Ruby/PHP/Java/Herneyse... kullansa bile JSON kullanımında bir sorun oluşturmaz.
32+
[JSON](http://en.wikipedia.org/wiki/JSON) (JavaScript Object Notation) genelde objelerin değerlerini ifade eder.[RFC 4627](http://tools.ietf.org/html/rfc4627) standardında tanımı yapılmıştır. Öncelikle JavaScript düşünülerek yapılmış olsa da birçok dil de kendine has kütüphanelerle JSON desteği vermektedir. Böylece client JavaScript kullanırken server Ruby/PHP/Java/Her neyse... kullansa bile JSON kullanımında bir sorun oluşturmaz.
3333

3434
JavaScript aşağıdaki metodları destekler:
3535

@@ -68,7 +68,7 @@ alert(json);
6868
```
6969
`JSON.stringify(ogrenci)` metodu objeyi alır ve bunu karaktere çevirir, buna *Json-kodlanmış* , *seri hale getirilmiş* veya *karakter haline getirilmiş* denir. Bunu ağ üzerinden karşı tarafa göndermek veya basit bir şekilde kaydetmek mümkündür.
7070

71-
JSON kodlanmış objenin normal obje ile arasında bir kaç tane önemli farklılık vardır:
71+
JSON kodlanmış objenin normal obje ile arasında birkaç tane önemli farklılık vardır:
7272

7373
- Karakterler çift tırnak kullanır. JSON'da tek tırnak veya ters tırnak kullanılmaz. Bundan dolayı `'Ahmet'` -> `"Ahmet"` olur.
7474
- Obje özelliklerinin isimleri de çift tırnak içinde alınır. Bu da zorunludur. Bundan dolayı `yas:30` , `"yas":30` olur.
@@ -98,7 +98,7 @@ alert( JSON.stringify(true) ); // true
9898

9999
alert( JSON.stringify([1, 2, 3]) ); // [1,2,3]
100100
```
101-
JSON sadece veriyi tanımlayan diller arası bir şartname bulunmaktadır. Bundan dolayı Javascript'e özel obje özelliklerikleri `JSON.stringify` tarafından pas geçilir.
101+
JSON sadece veriyi tanımlayan diller arası bir şartname bulunmaktadır. Bundan dolayı JavaScript'e özel obje özelliklerikleri `JSON.stringify` tarafından pas geçilir.
102102

103103
Yani:
104104

@@ -163,7 +163,7 @@ oda.dolduruldu = tanisma; // oda tanismaya referans veriyor
163163
JSON.stringify(tanisma); // Hata: Dairesel yapı JSON'a çevrilememiştir.
164164
*/!*
165165
```
166-
Çeviri yapılırken hata olmasının nedeni: `oda.dolduruldu` `tanisma`'ya referans olurken. `tanisma.yeri` `oda`'ya referans verir.
166+
Çeviri yapılırken hata olmasının nedeni: `oda.dolduruldu` `tanisma`'ya referans olurken, `tanisma.yeri` `oda`'ya referans verir.
167167

168168
![](json-meetup.svg)
169169

@@ -180,7 +180,7 @@ deger
180180
: Kodlanacak metin.
181181

182182
degistirici
183-
: Maplema ( haritalama ) fonksiyonu ( `function(key,value)`) veya kodlanacak özelliklerin dizisi.
183+
: Mapleme (haritalama) fonksiyonu ( `function(key,value)`) veya kodlanacak özelliklerin dizisi.
184184

185185
boşluk
186186
: Formatlanmak için kullanılacak boşluk.
@@ -207,7 +207,7 @@ oda.dolduruldu = tanisma; // oda tanışmayı referans gösteriyor.
207207
alert( JSON.stringify(tanisma, *!*['baslik', 'katilimcilar']*/!*) );
208208
// {"baslik":"Konferans","katilimcilar":[{},{}]}
209209
```
210-
Burada çok sıkı kullandık. Özellik listesi tüm yapı için kullanıldı. Bundan ddolayı katılımcılar boş döndür, `adi` alanı da istenseydi bu durumda değer gelecekti.
210+
Burada çok sıkı kullandık. Özellik listesi tüm yapı için kullanıldı. Bundan dolayı katılımcılar boş döndür, `adi` alanı da istenseydi bu durumda değer gelecekti.
211211

212212
Dairesel referansa neden olabilecek `oda.dolduruldu` hariç hepsini içermek isterseniz:
213213

@@ -236,9 +236,9 @@ alert( JSON.stringify(tanisma, *!*['baslik', 'katilimcilar', 'yer', 'adi', 'sayi
236236
```
237237
Şimdi ise `dolduruldu` hariç her yer seri haline getirildi. Fakat özelliklerin listesi oldukça büyük oldu.
238238

239-
Neyseki `degistirici` yerine fonksiyon kullanılabilir.
239+
Neyse ki `degistirici` yerine fonksiyon kullanılabilir.
240240

241-
Bu fonksiyon her `(anahtar, deger)` ikilisi için çağırılabilir ve "değiştirilmiş" değeri çevirir, bu da orjinalinin yerine geçer.
241+
Bu fonksiyon her `(anahtar, deger)` ikilisi için çağırılabilir ve "değiştirilmiş" değeri çevirir, bu da orijinalinin yerine geçer.
242242

243243
Daha önce yaptığımız örnekte `dolduruldu` özelliği hariç diğer özelliklerin `deger`'in olduğu gibi kullanılabilir. `dolduruldu` özelliğini pas geçmek için aşağıdaki kod `undefined` döndürür.
244244

@@ -273,7 +273,7 @@ sayi: 23
273273
*/
274274
```
275275

276-
`degistirici` fonksiyonu içiçe objeler ve diziler dahil her şeyi alır. Tüm objelere yinelemeli olarak uygulanır. `this`'in değeri `degistirici` içerisinde o anki özellikleri tutar.
276+
`degistirici` fonksiyonu iç içe objeler ve diziler dahil her şeyi alır. Tüm objelere yinelemeli olarak uygulanır. `this`'in değeri `degistirici` içerisinde o anki özellikleri tutar.
277277

278278
İlk çağrı özeldir. "Sarıcı obje" vasıtasıyla: `{"": tanisma}`. Diğer bir deyişle ilk `(anahtar, deger)` çifti boş anahtar ile gelir ve değeri hedef objenin tamamıdır. Bundan dolayı yukarıdaki örnekte ilk satır: `":[object Object]"`'dir.
279279

@@ -285,7 +285,7 @@ Fikir `degistirici`'yi olabildiğince güçlü yapmaktır: Böylece gelen tüm o
285285

286286
Önceden, karakter dizisi haline getirilmiş objelerin hiç boşlukları bulunmamaktaydı. Eğer bunu obje üzerinden göndermek istiyorsanız pek önemli değildir. `bosluk` sadece güzel çıktı vermek amacıyla kullanılır.
287287

288-
Burada `bosluk = 2` kullanılmıştır, iç içe objelerin bir kaç satırda ve objeler arasında 2 boşluk olacak şekilde ayarlamasını söyler.
288+
Burada `bosluk = 2` kullanılmıştır, iç içe objelerin birkaç satırda ve objeler arasında 2 boşluk olacak şekilde ayarlamasını söyler.
289289

290290
```js run
291291
let kullanici = {
@@ -324,7 +324,7 @@ alert(JSON.stringify(kullanici, null, 2));
324324

325325
## İsteğe göre uyarlanmış "toJSON"
326326

327-
Karakterlerin çeviriminde `toString` metodunun kullanılabileceğini daha önce söylemiştil. Objeler için `toJSON` metodu varsa `JSON.stringify` çağırıldığında bu otomatik olarak çağrılır.
327+
Karakterlerin çeviriminde `toString` metodunun kullanılabileceğini daha önce söylemiştik. Objeler için `toJSON` metodu varsa `JSON.stringify` çağırıldığında bu otomatik olarak çağırılır.
328328

329329
Örneğin:
330330

@@ -422,7 +422,7 @@ alert( kullanici.arkadaslar[1] ); // 1
422422
```
423423
JSON gerektiği kadar karmaşık olabilir, içerisinde objeler diziler ve bu objelerin içerisinde objeler diziler olabilir. Tek yapması gereken formata uymaktır.
424424

425-
Aşağıda elle yazılan JSON'da en çok karşılaşılan hatalar sıralanmıştır. ( Bazen test etme amaçlı elle JSON yazılabilir)
425+
Aşağıda elle yazılan JSON'da en çok karşılaşılan hatalar sıralanmıştır. (Bazen test etme amaçlı elle JSON yazılabilir)
426426

427427
```js
428428
let json = `{
@@ -441,7 +441,7 @@ JSON'un daha sıkı yazıma sahip olmasının nedeni geliştiricilerinin tembel
441441

442442
## Alıcı kullanma
443443

444-
Diyelimki sunucunuzda `tanisma` diye bir objeyi metin şeklinde tutuyorsunuz.
444+
Diyelim ki sunucunuzda `tanisma` diye bir objeyi metin şeklinde tutuyorsunuz.
445445

446446
Aşağıdaki gibi görünecektir:
447447

0 commit comments

Comments
 (0)