2012-05-11 16 views
20

Program aracılığıyla bir json dizesi oluşturmak istiyorum. son ürün olması gereken bir şey gibi: Bir anda sadece bir parametreyi yapmak istiyorum Ancakjavascript/jquery'de json dizesi nasıl oluşturabilirim?

var myParamsJson = {first_name: "Bob", last_name: "Smith" }; 

. Hatta bu dizi bina ve sonra json dönüştürmek sakıncası olmaz

var myParamsArray = []; 
myParamsArray["first_name"] = "Bob"; 
myParamsArray["last_name"] = "Smith"; 

: bir dizi olsaydı, ben sadece böyle bir şey yapsın. Herhangi bir fikir?

+0

JSON.stringify() http://ajaxify.com/run/json/ –

+5

[JS nesnesine JS nesnesine dönüştürme] olası kopyası (http://stackoverflow.com/questions/4162749/convert-js- object-to-json-string) ve [muhtemelen diğerleri] (http://stackoverflow.com/search?q=javascript+convert+to+json). –

+2

http://stackoverflow.com/questions/558518/how-to-serialise-on-object-to-json-in-javascript –

cevap

49

nesnelere benzer bir şey yapabileceğini:

var myObj = {}; 
myObj["first_name"] = "Bob"; 
myObj["last_name"] = "Smith"; 

ve Bu nesneyi bir JSON dizesine dönüştürmek için JSON.stringify yöntemini kullanabilirsiniz.

var json = JSON.stringify(myObj); 
alert(json); 

gösterecektir:

{"first_name":"Bob","last_name":"Smith"} 

Bu yöntem doğal tüm modern tarayıcılarda yerleşik (hatta IE8 IE8 modern bir tarayıcının olmaktan çok uzak olsa bile, bunu destekler). Ve bazı eski tarayıcıları desteklemeniz gerekiyorsa, json2.js komut dosyasını dahil edebilirsiniz.

11

normal nesne oluşturun: o zaman

var o = { 
    first_name: 'Robert', 
    last_name: 'Dougan' 
}; 

Ve bunu bir dize yapmak için JSON.stringify kullanın:

var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}" 
İlgili konular