Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery向json对象添加值数组_Javascript_Jquery - Fatal编程技术网

Javascript Jquery向json对象添加值数组

Javascript Jquery向json对象添加值数组,javascript,jquery,Javascript,Jquery,我试图得到一个json对象,如下所示 { "Name":"UnitedStates", "Info":[ {"StateName":"Washington", "Commands":[ {"Type":"Men","Parameter":"10000"}, {"Type":"Women","Parameter":"30000"}

我试图得到一个json对象,如下所示

 {
    "Name":"UnitedStates",
      "Info":[
        {"StateName":"Washington",
              "Commands":[
                       {"Type":"Men","Parameter":"10000"}, 
                       {"Type":"Women","Parameter":"30000"}
                     ]},
        {"StateName":"California",
               "Commands":[
                        {"Type":"Kids","Parameter":"20000"}
                          ]}
                     ]}
我正在尝试下面的方法

如何向现有空白对象添加值数组

    var CountryName = 'UnitedStates';

    var Data = {
        Name: CountryName,
        Info: [
        commands :[]
        ]
       }

    Data.Info.push({'StateName': 'washington'});
    Data.Info.commands.push(
    {'Type': 'Men'},
     {'Parameter': '1000'},

    );


     $('.displayJsonBlock').empty();
    $('.displayJsonBlock').append('<pre><code>' + JSON.stringify(TemplateData) + '</pre></code>')
var CountryName='UnitedStates';
风险值数据={
姓名:CountryName,
信息:[
命令:[]
]
}
Data.Info.push({'StateName':'washington'});
Data.Info.commands.push(
{'Type':'Men'},
{'Parameter':'1000'},
);
$('.displayJsonBlock').empty();
$('.displayJsonBlock').append('
'+JSON.stringify(TemplateData)+'
'))
如果查看错误控制台输出,您会发现它给您带来了语法错误,因为
Info
试图同时成为对象和数组:

Info: {
    commands :[]
}
如果您想进入
Info
,它需要是一个数组,但这意味着您不能像这样用文本定义属性。如果要定义这样的属性,则需要是以下对象:

var CountryName = 'UnitedStates';

var Data = {
    Name: CountryName,
    Info: [
      {commands :[]}
    ]
   }
但是你不能推

我想你要找的是:

var CountryName='UnitedStates';
风险值数据={
姓名:CountryName,
Info:[]//Info只是一个数组
}
Data.Info.push({
“州名”:“华盛顿”,
commands:[]//信息的每个元素都是一个带有commands数组的对象
});
Data.Info[0].commands.push(//您需要定义Info的哪个元素。这里是第一个元素
{'Type':'Men'},
{'Parameter':'1000'},
);

console.log(Data)
如果查看错误控制台输出,您会发现它给您带来了语法错误,因为
Info
试图同时成为对象和数组:

Info: {
    commands :[]
}
如果您想进入
Info
,它需要是一个数组,但这意味着您不能像这样用文本定义属性。如果要定义这样的属性,则需要是以下对象:

var CountryName = 'UnitedStates';

var Data = {
    Name: CountryName,
    Info: [
      {commands :[]}
    ]
   }
但是你不能推

我想你要找的是:

var CountryName='UnitedStates';
风险值数据={
姓名:CountryName,
Info:[]//Info只是一个数组
}
Data.Info.push({
“州名”:“华盛顿”,
commands:[]//信息的每个元素都是一个带有commands数组的对象
});
Data.Info[0].commands.push(//您需要定义Info的哪个元素。这里是第一个元素
{'Type':'Men'},
{'Parameter':'1000'},
);

console.log(Data)
好吧,JSON数据的结构是不正确的,我想你应该这样做

Data.Info.push({'StateName': 'washington'});
Data.Info['commands'] = [{'Type': 'Men'}, {'Parameter': '1000'}];
之后


有一个很好的方法,但我不知道它是否是您想要的。

好吧,JSON数据的结构不正确,我想您应该这样做

Data.Info.push({'StateName': 'washington'});
Data.Info['commands'] = [{'Type': 'Men'}, {'Parameter': '1000'}];
之后


有一个好方法,但我不知道它是否是您想要的。

这只会在
数据上获得一个
命令
属性,而所需的JSON在
信息
的每个元素上都有一个commands元素。是的,我看到了后面的结构:/这只会在
数据上获得一个
命令
属性,而所需的JSON在
Info
的每个元素上都有一个commands元素。是的,我看到了以下结构:/