-5

私はjsonを持っています:

{
    "sEcho": 1,
    "iTotalRecords": 3,
    "iTotalDisplayRecords": 3,
    "aaData": [
        ["http://google.com", "0", "0", "2013-02-20 18:31:02"],
        ["http://ya.ru",      "0", "0", "2013-02-22 18:45:43"],
        ["http://yandex.ru",  "0", "0", "2013-02-22 18:45:43"]
    ]
}

JavaScript(jQuery)で同じJSONを作成するにはどうすればよいですか?

追加

当初、私は

{
    "sEcho": 1,
    "iTotalRecords": 3,
    "iTotalDisplayRecords": 3,
    "aaData": []
}

将来的には「aaData」にデータを追加したい...

申し訳ありませんが、その下手な質問..

4

1 に答える 1

0

よくわかりませんが、オブジェクトから JSON 文字列を作成するには、次のJSON.stringify()ようなメソッドを使用します。

var obj = {
    "sEcho": 1,
    "iTotalRecords": 3,
    "iTotalDisplayRecords": 3,
    "aaData": [
        ["http://google.com", "0", "0", "2013-02-20 18:31:02"],
        ["http://ya.ru",      "0", "0", "2013-02-22 18:45:43"],
        ["http://yandex.ru",  "0", "0", "2013-02-22 18:45:43"]
    ]
};

var json = JSON.stringify( obj );

逆に、次のJSON.parse()方法があります。

var obj = JSON.parse( json );

編集

したがって、すでにこのオブジェクトを取得していると仮定します。

var obj = {
    "sEcho": 1,
    "iTotalRecords": 3,
    "iTotalDisplayRecords": 3,
    "aaData": []
};

aaData以下を使用して、プロパティにデータを追加できますpush()

obj['aaData'].push( ["http://google.com", "0", "0", "2013-02-20 18:31:02"] );
obj['aaData'].push( ["http://ya.ru",      "0", "0", "2013-02-22 18:45:43"] );
obj['aaData'].push( ["http://yandex.ru",  "0", "0", "2013-02-22 18:45:43"] );
于 2013-02-22T16:43:02.590 に答える