使用Javascript构建动态JSON数组

使用Javascript构建动态JSON数组,javascript,json,Javascript,Json,我希望JSON结构如下所示: var data = [{ "label": "Category A", "value": 20 }, { "label": "Category B", "value": 50 }, { "label": "Category C", "value": 30 }]; 我有一堆标签和值,可以超过上面的3对,这是动态的。用户输入的每个标签和值的数据也将不同 当用户可以使用不同的数据输入尽可能多的标签和值对时,如何创建类似JSON对象的数据?谢谢,创建阵列: var ar

我希望JSON结构如下所示:

var data = [{ "label": "Category A", "value": 20 },
{ "label": "Category B", "value": 50 },
{ "label": "Category C", "value": 30 }];
我有一堆标签和值,可以超过上面的3对,这是动态的。用户输入的每个标签和值的数据也将不同

当用户可以使用不同的数据输入尽可能多的标签和值对时,如何创建类似JSON对象的数据?谢谢,

创建阵列:

var ary = [];
不断推送从某些来源获得的标签、值对:

ary.push( { "label" :  "a label" , "value" : "a value" } );
完成后,创建json字符串,如下所示:

var outputJson = JSON.stringify(ary);

数据是一个javascript数组对象。使用标签创建一个新对象并使用数据。将_对象推到appending只需将对象推到数组中并调用JSON.stringify。那么只需执行obj[label[='category 1',并将其推到JSON数据中即可?谢谢
var data = [
  { "label": "Category A", "value": 20 },
  { "label": "Category B", "value": 50 },
  { "label": "Category C", "value": 30 }
];

data.push({ "label": "Category D", "value": 60 });

var jsonData = JSON.stringify(data);