2009-11-24 35 views
20

Hızlı soruları, muhtemelen bir kişinin kekini asnwer olarak tanıyor. JSON nesnesi - Nasıl?

Ben IE6 JSON tanımlanmamış olan bir hata çalıştırın, malzeme (ve JSON.stringify) bir demet için JSON kullanan basit bir asp.net web sitesi vb ateş Tüm iyi

var, henüz.

Zaten sahip olduğum şeyi bozmadan bir JSON uygulaması ekleyebileceğim bir yol var mı? (Diğer tarayıcılarda doğal JSON nesnelerini kullanarak). Varsa nasıl?

Teşekkürler!

+0

Ne kullanıyorsunuz? http://json.org/json2.js? –

+0

Yoksa kütüphane kullanmıyor ve "JSON.stringify" ın varlığını mı bekliyorsunuz? –

+0

, tarayıcıda yerel JSON desteğine güvenebileceğine inanıyor, eğer Firefox'ta çalışıyorsa ve IE'de çalışmıyorsa - https://developer.mozilla.org/en/Using_JSON_in_Firefox –

cevap

33

https://github.com/douglascrockford/JSON-js adresindeki json2 kitaplığı tam olarak aradığınız şeydir. Koşulsuz olarak ekleyebilir ve JSON.parse ve JSON.stringify'ı global ad alanınıza ekleyebilir (yalnızca henüz tanımlı bir tane yoksa). Herhangi bir yerleşik JSON ile uğraşmaz. Kaynaktan:

if (!this.JSON) { 
    this.JSON = {}; 
} 
... 
if (typeof JSON.stringify !== 'function') { 
... 
if (typeof JSON.parse !== 'function') { 

Bu kapsamlı! Bir sebepten dolayı JSON.stringify'ınız var ama JSON.parse (veya tersi) olmasa bile, orijinalleri yerinde bırakarak doğru olanı yapmaya devam edersiniz.

+6

bağlantıda hata atm atılıyor. İşte bir yedek https://github.com/douglascrockford/JSON-js – Jafin

4

Firefox sürümünüz JSON kütüphanesi için yerleşik destek kullanıyor olabilir. Ama ideal olarak JSON js kütüphanesini json.org'dan eklemelisiniz (barındırılan alanınızda bir kopyasını yapın).

+0

Evet ve json kitaplığının son sürümlerinde kullanmak için yerel bir json olup olmadığını algıladığımı düşünüyorum. – Nosredna

0

JSON.stringify için kontrol edin ve eğer yoksa, bir JSON dizesine veri ayrıştırmak için başka bir yöntem kullanın.

1

Douglas Crockford tarafından Github'da yapılan JSON-j'leri kullanın JSOn nesnesini, JSOn nesnesini doğal olarak desteklemeyen tarayıcılarda, JSOn nesnesini kullanan bir tek js dosyası içermeyen tarayıcılarda kullanılabilir hale getirin.

https://github.com/douglascrockford/JSON-js Ayrıca ben de bu konuyu görüştü Bu bağlantıyı http://json.org/js.html

2

göz atın, size JSON kullanmadan önce json2.js yükleyebilirsiniz. bu link'a bakın.