Merhaba sabahtan beri şu kodla uğraşıyorum çözemedim sorunu.

{"productId":93803114,"productTitle":"Talha Uğurluel - Tarih Konuşuyor Seti (8 Kitap - Osmanlı Kartpos","questionSubject":"ne zaman kargo/","question":"--","fullName":"HÜSİN  ÖİK","email":"he@hotmail.com","productStatus":"Active","status":"CLOSED","questionDate":"05/04/2016","answeredDate":"05/04/2016","sellerExpose":"YES","buyerExpose":"NO","product_id":"382434"}

Bu kullanmaya çalıştığım json bunu JSON.parse koduyla çalıştırmaya çalışınca "Uncaught SyntaxError: Unexpected token " bu hatayı veriyor. kodu php sayfasından alıyorum. bir türlü çalıştıramadım bende kodu jsonu kopyalayıp bi değişkene atayarak denedim ve şöyle bişeyle karşılaştım

alt text

var a kısmı direk alıp koplayadığım bölüm gördüğünüz gibi yazı stilide bi garip alttaki var b kısmıda üsttekinin aynısı sadece ilk ve son tırnagı slip tekrar ekledim üstteki çalışmıyor alttaki calısıyor sorun ne olabilir.

soruldu: 05 Nis, 11:15

ahmethmo's gravatar image

ahmethmo
120101521
cevap kabul oranı: 50%


JSON.parse metodu; text formatındaki JSON ifadesini direk JSON yapısına çevirir. Yalnız bu durum JavaScript için geçerlidir. Kodlarda gördüğüm kadarıyla ilk ifadedeki tırnakların yapısı farklı gibi. Herhangi bir yerden kopyalanıp alındığı zaman böyle hatalar olabiliyor. O yüzden tırnakların düzeltilmesi gerekiyor. Yukarıdaki kodlarını JavaScript içerisinde kullanılmak istenirse aşağıdaki kod yazılabilir.

// json yapisi
var jsonObj = {
"productId":93803114,
"productTitle":"Talha Uğurluel - Tarih Konuşuyor Seti (8 Kitap - Osmanlı Kartpos",
"questionSubject":"ne zaman kargo/",
"question":"--",
"fullName":"HÜSİN  ÖİK",
"email":"he@hotmail.com",
"productStatus":"Active",
"status":"CLOSED",
"questionDate":"05/04/2016",
"answeredDate":"05/04/2016",
"sellerExpose":"YES",
"buyerExpose":"NO",
"product_id":"382434"
}

// yukaridaki satirlari dogrudan yazdirabiliriz
document.write(jsonObj.productId + "<br>");
// bir degiskene de atayabiliriz
var productTitle = jsonObj.productTitle;

JSON.parse metodu da aşağıdaki gibi kullanılabilir.

JSON.parse(text, reviver)

Örneğin aşağıdaki gibi bir JSON yapımız olsun.

'{"id": 42, "city": "Konya"}'

Yukarıdaki yapımızı bir nesneye bağlayalım.

var jsonObj = '{"id": 42, "city": "Konya"}';

Son yazdığımız satırımızı parse edelim.

var convertToJson = JSON.parse(jsonObj);

Artık convertToJson yapısını kullanarak JSON objelerine erişebiliriz.

JSON hakkında daha detaylı bilgi edinmek isterseniz; daha önce yazmış olduğum JSON e-kitap'ına bakabilirsiniz:

Emre Can ÖZTAŞ - JSON E-Kitap

permanent link

cevaplandı: 05 Nis, 12:42

emrecan-oztas's gravatar image

emrecan-oztas
4.1k62146
cevap kabul oranı: 23%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×168
×137
×39

Soruldu: 05 Nis, 11:15

Görüntüleme: 279 kez

Son güncelleme: 05 Nis, 12:42

powered by BitNami OSQA