23

プログラムでjson文字列を作成したいと思います。最終製品は次のようになります。

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

ただし、一度に1つのパラメーターで実行したいと思います。配列の場合、次のようにします。

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

その配列を作成してからjsonに変換してもかまいません。何か案は?

4

2 に答える 2

53

オブジェクトでも同様のことができます。

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スクリプトを含めることができます。

于 2012-05-11T23:14:10.050 に答える
13

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

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

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

var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}"
于 2012-05-11T23:13:18.893 に答える