javascript - 如何使用 javascript 创建以下类型的 json 数组?

标签 javascript json

如何使用javascript创建如下类型的json数组?

xAxis: {
    categories: [
        'Jan',
        'Feb',
        'Mar',
        'Apr',
        'May',
        'Jun',
        'Jul',
        'Aug',
        'Sep',
        'Oct',
        'Nov',
        'Dec'
    ]
}

最佳答案

好吧,你有两个选择:

  1. 创建数组然后将其字符串化:

    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 的人。)

  2. 或者直接创建 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/

相关文章:

javascript - 将复杂参数传递给 GraphQL 突变

python - 通过从 json 创建新对象来消除嵌套

json - Jersey - Maven - MessageBodyWriter 未找到媒体类型=应用程序/json

ios - JSON feed 有时返回 boolean 值而不是对象。 iOS 中如何处理?

java - 使用 Jackson 转换 json 对象中的原始 json 字符串

javascript - 覆盖 HTML Canvas 上的另存为行为

javascript - JQuery 不是函数错误

javascript - 有没有办法用 Chutzpah 运行一个测试?

json - 从 MS Access 解析 VBA 中的 JSON (US BLS),更新

javascript - 过滤包含一些文本的 PHP 数据表