SORU
4 HAZİRAN 2009, PERŞEMBE


json çift tırnak ile ayrıştırma hatası

Kaçtı bile çift tırnak ayrıştırma hatası veriyor.< / ^ br . aşağıdaki kod, bir bak

//parse the json in javascript  
var testJson = '{"result": ["lunch", "\"Show\""] }';  
var tags = JSON.parse(testJson);  
alert (tags.result[1]);

Bu çift tırnak zaten kaçmış olan) nedeniyle ayrıştırma hatası veriyor.< / ^ br . Hatta eval() burada işe yaramaz.< / ^ br . Ama ben çift eğik çizgi ile kaçış eğer bu gibi:

var result = '{"result": ["lunch", "\\"Show\\""] }';  
var tags = JSON.parse(result);  
alert (tags.result[1]);

gayet iyi çalışıyor.< / ^ br . Neden çift çizgi burada kullanmanız gereken javascript muyuz? Sorun PHP json_encode() fonksiyonu JSON.parse ayrıştırmak mümkün olmayacak şekilde tek bir eğik çizgi (bu gibi: \"show\") ile çift tırnak kaçar. Bu durumu nasıl idare edebilirim?

CEVAP
4 HAZİRAN 2009, PERŞEMBE


Javascript telleri unescapes ve json olarak unescapes. ilk dize ( '{"result": ["lunch", "\"Show\""] }' ) json çözümleyici olarak görülüyor Javascript anlamı \" çünkü {"result": ["lunch", ""Show""] }, 11* *ama çift tırnak içinde dize çıkış yok.

12* *ikinci dize ilk {"result": ["lunch", "\"Show\""] } (ve bu doğru json ile çıkmamış) çıkmamış olur.

'{"result": ["lunch", "\\"Show\\""] }' çok çalışması gerektiğini düşünüyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Digital Bounds

    Digital Boun

    19 Temmuz 2013
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009