使用JavaScript在JSON中生成JSON

时间:2013-09-27 12:15:44

标签: javascript json

我需要一个包含多个JSON的JSON - 像这样:

var my_json = {

    value1: {
        key1 :  '',
        key2 :  0
    },
    value2: {
        key1 :  '',
        key2 :  0
    }
}

我如何生成这个,名称为“value1”和“value2”,而不是0和1?

  • 这必须自动完成100多次。

2 个答案:

答案 0 :(得分:1)

<强>的JavaScript

var myObject = {

    value1: {
        key1 :  '',
        key2 :  0
    },
    value2: {
        key1 :  '',
        key2 :  0
    }
};

var myJson = JSON.stringify(myObject); 

产生的JSON

{
    "value1": {
        "key1": "",
        "key2": 0
    },
    "value2": {
        "key1": "",
        "key2": 0
    }
}

答案 1 :(得分:0)

您所要做的就是将my_json声明为对象(然后使用JSON.stringify将其序列化)。您可以使用对象文字语法来执行此操作:

var my_json = {
        value1: {
            key1: "",
            key2: 0
        },
        value2: {
            key1: "",
            key2: 0
        }
    }

console.log(JSON.stringify(my_json, undefined, 2));

以下JSON将记录到控制台:

{
  "value1": {
    "key1": "",
    "key2": 0
  },
  "value2": {
    "key1": "",
    "key2": 0
  }
} 

将第三个参数设置为JSON.stringify将导致JSON在多行上“非常打印”(而不是在一行上打印整个JSON结构)。第三个参数的值设置缩进的空格数。