2013-02-22 20 views
-5

我有JSON:如何创建于JavaScript(jQuery的)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?

ADD

起初,我只有

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

在未来,我希望将数据添加到“aaData” ...

对不起,那首写得很差的问题..

+3

这已经是JSON,它只是一个javaScript对象。你的问题到底是什么? – Hidde 2013-02-22 16:42:39

+0

HOUSE ?!你是一个JavaScript开发人员? – 2013-02-22 16:43:51

+3

好吧,很明显,JSON不是一个javascript对象,但它可以从javascript对象创建或转换为javascript对象。你到底在问什么?用javascript创建上面的json可能就像'var jsonString ='...上面的文本没有换行符一样简单...'; – 2013-02-22 16:44:05

回答

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"]); 
+0

请阅读! – Nolik 2013-02-22 16:48:58

+0

@Nolik我仍然不确定我是否得到你,但看到我的编辑。 – Sirko 2013-02-22 16:55:22