首页 > 解决方案 > 面临将 JavaScript 字符串转换为 JavaScript 对象的问题

问题描述

我正在尝试使用 JSON.Parse 将 javscript 字符串转换为 Object

这是代码片段

 var row = '{ "key1": true, "header": "Title A", "Size": 100}';
 $.each(elements, function (i, item) {
    let headerDisplay = '';
    headerDisplay =  this.title;
    row+=',';
     row += '{ "key1": true, "header": "'+headerDisplay+'", "Size": 100}';
    
  });
  var object=JSON.parse(row);

我正在低于错误

Unexpected token , in JSON at position 177

请让我知道可能是什么问题以及如何将字符串转换为对象。

我期望输出类似于 期望输出类似于

var finalObject = [
    { "key1": true, "header": "Title A", "Size": 100 },
    { "key1": true, "header": "Title1", "Size": 100 },
    { "key1": true, "header": "Title2", "Size": 100 },
    ...
]

标签: javascriptjqueryjson

解决方案


问题中的代码显示没有理由涉及 JSON:

let finalObject = [
    {
        key1: true,
        header: "Title A",
        Size: 100,
    },
];

$.each(elements, (i, item) => {
    finalObject.push({
        key1: true,
        header: item.title,
        Size: 100,
    });
});

推荐阅读