我想将数组中的对象添加到JSON对象中的项目。将对象添加到JSON中的数组
我找的结果是:
{ "AvailableFacets":[ "color", "sheenlevel" ],
"Selections":[
{ "Facet":"color", "Value":"red" },
{ "Facet":"color", "Value":"blue" }
]
}
,但我得到的错误“类型错误:myJsonObject.Selection.push是不是一个函数”执行以下操作时:
var testJson = function() {
var myJsonObject = $.parseJSON('{"AvailableFacets":["color", "sheenlevel"]}');
myJsonObject.Selection = "[]";
var newObject1 = $.parseJSON('{"Facet":"color", "Value":"red"}');
var newObject2 = $.parseJSON('{"Facet":"color", "Value":"blue"}');
myJsonObject.Selection.push(newObject1);
return myJsonObject;
};
什么我做错了吗?
你为什么要设置'Selection'到字符串而不是数组? – 2013-03-26 00:49:56
'myJsonObject.Selection = [];',但是因为您正在测试JSON:'myJsonObject.Selection = $ .parseJSON('[]');':p – 2013-03-26 00:51:33
我是否将它设置为字符串?我对此很陌生,认为这是一个数组。 – Villem 2013-03-26 00:51:46