如何使用javascript创建如下类型的json数组?
xAxis: {
categories: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec'
]
}
最佳答案
好吧,你有两个选择:
创建数组然后将其字符串化:
var categories = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]; var json = JSON.stringify(categories);
JSON.stringify
存在于大多数现代浏览器中,您可以对其进行填充。 (有几个垫片可用,尤其是来自 Crockford's github page——Crockford 是定义 JSON 的人。)或者直接创建 JSON 字符串:
var json = '["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]';
关于您的编辑:这不再是“数组”,它是一个包含数组的对象(或者是一个包含对象的对象,that 中包含一个数组)。不过,它并没有从根本上改变答案:
var xAxis = { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ] };
var json = JSON.stringify(xAxis);
或
var json = '{"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}';
我不确定您是否想要其中的 xAxis
层。如果是这样,它只是上面的另一层,例如:
var obj = { xAxis: { categories: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ] } };
var json = JSON.stringify(obj);
或
var json = '{"xAxis": {"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]}}';
有关 JSON 的更多信息,请访问 the JSON home page .从根本上说,所有字符串都必须用双引号(而不是单引号)引起来,并且所有属性名称都必须用双引号引起来。
关于javascript - 如何使用 javascript 创建以下类型的 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356510/