Javascript 从变量值动态填充JSON数组

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"

我正试图修改以下JS/Jquery代码:

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
  ])
})

道歉可能重复,我不知道答案是把它变成一个对象,因此我无法搜索该答案。道歉可能重复,我不知道答案是把它变成一个对象,因此我无法搜索该答案。