-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 回答