2012-04-12 219 views
0

我想按照以下格式在JSON中动态创建下面的对象。数据将来自我将从Ajax获得的不同来源。你可以让我知道如何动态地创建JSON。动态创建JSON对象

window.store1 = new Ext.data.JsonStore({ 
      fields: ['name', '2008', '2009', '2010','2011', 'data4', 'data5', 'data6', 'data7', 'data9', 'data9', 'data10', 'data11'], 
      data: generateData(5, 20) 
     }); 
+1

我很抱歉,但我不明白你想要的一切做什么。您需要提供更多信息。 – Blazemonger 2012-04-12 15:28:45

+2

我明白你想要做什么,但要求太宽泛。它将取决于数据是如何从Ajax源回来的,等等。更好的问题是......为什么你想在客户端做到这一点?如果数据来自Ajax源,请将其转换为服务器上的JSON,然后将其发送给客户端。对于大多数使用JSON的应用程序,服务器提供JSON,客户端转换或以其他方式使用它。为什么你想在客户端创建一个JSON对象? – 2012-04-12 15:31:01

+0

没有“JSON对象”这样的东西。 JSON是JavaScript对象(或数组)的*字符串表示*。你想要做的是制作一个JavaScript对象。但似乎是什么问题呢?你有什么是“动态”创建的对象。什么是'generateData'?这是来自AJAX呼叫吗? AJAX调用不能返回值,它们是异步的。 – 2012-04-12 15:33:10

回答

1
var d = { 
      fields: ['name', '2008', '2009', '2010','2011', 'data4', 'data5', 'data6', 'data7', 'data9', 'data9', 'data10', 'data11'], 
      data: 'You Data' 
     } 

var json = JSON.stringify(d)