我需要一个包含多个JSON的JSON - 像这样:
var my_json = {
value1: {
key1 : '',
key2 : 0
},
value2: {
key1 : '',
key2 : 0
}
}
我如何生成这个,名称为“value1”和“value2”,而不是0和1?
答案 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结构)。第三个参数的值设置缩进的空格数。