currentid = 77;
produktid = 2222;
name = "bla";
$.extend(artikel,{
currentid:{"produktid":produktid, "name":name}
});
var myJsonString = JSON.stringify(artikel);
console.log(myJsonString);
控制台中的结果是:
{"currentid":{"produktid":2222,"name":"bla"}}
但必须是:
{"77":{"produktid":2222,"name":"bla"}}
或
{77:{"produktid":2222,"name":"bla"}}
我该怎么做?
答案 0 :(得分:1)
您将不得不使用像这样的关联数组语法添加属性。
currentid = 77;
produktid = 2222;
name = "bla";
obj = {};
obj[currentId] = {"produktid": produktid, "name": name};
$.extend(artikel, obj);
var myJsonString = JSON.stringify(artikel);
console.log(myJsonString);
答案 1 :(得分:0)
使用计算属性名称
currentid = 77;
produktid = 2222;
name = "bla";
$.extend(artikel,{
[currentid]:{"produktid":produktid, "name":name}
});