Javascript 从变量值动态填充JSON数组
我正试图修改以下JS/Jquery代码:Javascript 从变量值动态填充JSON数组,javascript,jquery,json,Javascript,Jquery,Json,我正试图修改以下JS/Jquery代码: new MyFormView({ title: "Original" , collection: new MyFormSnippetsCollection([ { "title" : "Form Name" , "fields": { "name" : { "label" : "Form Name"
new MyFormView({
title: "Original"
, collection: new MyFormSnippetsCollection([
{ "title" : "Form Name"
, "fields": {
"name" : {
"label" : "Form Name"
, "type" : "input"
, "value" : "Form Name"
}
}
}
])
})
我希望从变量中插入JSON数据(而不是像上面那样硬编码),那么如何将变量插入到“MyFormSnippetsCollection”的值中呢
例如,我将预先格式化的JSON放在一个字符串中:
var jsondata = '{ "title" : "Form Name"
, "fields": {
"name" : {
"label" : "Form Name"
, "type" : "input"
, "value" : "Form Name"
}
}
}'
我正在寻找这样的东西(没有用):
还是不会那么简单?如有任何建议,我们将不胜感激
JSON.parse
var jsondata='{“title”:“Form Name”,“fields”:{“Name”:{“label”:“Form Name”,“type”:“input”,“value”:“Form Name”}};
var json=json.parse(jsondata);
document.getElementById(“title”).innerHTML=json.title代码>
var jsondata='{“title”:“Form Name”,“fields”:{“Name”:{“label”:“Form Name”,“type”:“input”,“value”:“Form Name”}};
var json=json.parse(jsondata);
document.getElementById(“title”).innerHTML=json.title代码>
正如您所说,如果jsondata
是一个字符串,请注意MyFormSnippetsCollection接受一个数组,该数组将对象作为子对象,而不是字符串作为子对象。将jsondata转换为对象
const jsondata = JSON.parse('{ "title" : "Form Name", "fields": {
"name": {
"label": "Form Name",
"type": "input",
"value": "Form Name"
}
}
}');
new MyFormView({
title: "Original",
collection: new MyFormSnippetsCollection([
jsondata
])
})
正如您所说,如果jsondata
是一个字符串,请注意MyFormSnippetsCollection接受一个数组,该数组将对象作为子对象,而不是字符串作为子对象。将jsondata转换为对象
const jsondata = JSON.parse('{ "title" : "Form Name", "fields": {
"name": {
"label": "Form Name",
"type": "input",
"value": "Form Name"
}
}
}');
new MyFormView({
title: "Original",
collection: new MyFormSnippetsCollection([
jsondata
])
})
道歉可能重复,我不知道答案是把它变成一个对象,因此我无法搜索该答案。道歉可能重复,我不知道答案是把它变成一个对象,因此我无法搜索该答案。