Javascript Jquery向json对象添加值数组
我试图得到一个json对象,如下所示Javascript Jquery向json对象添加值数组,javascript,jquery,Javascript,Jquery,我试图得到一个json对象,如下所示 { "Name":"UnitedStates", "Info":[ {"StateName":"Washington", "Commands":[ {"Type":"Men","Parameter":"10000"}, {"Type":"Women","Parameter":"30000"}
{
"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元素。是的,我看到了以下结构:/