2012-05-11 22 views
20

プログラムでjson文字列を作成したいと思います。最終的な製品は次のようなものでなければなりません:javascript/jqueryでjson文字列を作成するにはどうすればよいですか?

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

しかし、私は一度に1つのパラメータを設定したいと思います。配列の場合は、次のようにします:

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

この配列を作成してからjsonに変換することは気にしません。何か案は?

+0

JSON.stringify()を使用するhttp://ajaxify.com/run/json/ –

+5

[JSオブジェクトをJSON文字列に変換]の可能な複製(http://stackoverflow.com/questions/4162749/convert-js- object-to-json-string)と[おそらく他のもの](http://stackoverflow.com/search?q=javascript+convert+to+json)を参照してください。 –

+2

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

答えて

49

あなたがオブジェクトと同様のことを行うことができます:

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

JSON.stringifyメソッドを使用して、そのオブジェクトをJSON文字列に変換することができます。

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

が表示されます:

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

このメソッドは、ネイティブにすべての最新ブラウザに組み込まれています(でも、IE8は、IE8は、現代のブラウザであることから非常に遠くにある場合でも、それをサポートしています)。また、従来のブラウザをサポートする必要がある場合は、json2.jsスクリプトを含めることができます。

11

通常のオブジェクトを作成します。

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

をし、それの文字列にするためにJSON.stringifyを使用します。

var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}" 
関連する問題