我在将String转换为对象数组时遇到问题。
第一件事:
我正在使用Ace编辑器来捕获要传递给axios调用的代码字符串。
当我从本地文件导入数据时
let data = [
{ data: `some XML`},
{ data: `some XML`},
];
export default data;
我迭代此数组并异步发送每个项目。没关系。
但是我不想使用我希望能够以某种方式将其粘贴到Ace编辑器中,然后将其传递给我的呼叫的文件。
但是Ace编辑器正在将其捕获为字符串
因此它不是有效的Array,并且没有要迭代的对象。它只是一个字符串。即使我将其置于数组状态,它看起来也好像数组中只有一个大字符串。...没有分离的对象。
["[
{data: `some XML`},
{data: `some XML`},
];"]
"[
{data: `some XML`},
{data: `some XML`},
];"
有什么办法可以再次拥有对象数组?
答案 0 :(得分:1)
您可以执行以下操作:
let array = [
{ data: `some XML`},
{ data: `some XML`},
];
array.forEach(function(record,index) {
console.log(record.data);
});
答案 1 :(得分:0)
您可以使用JSON.parse()
。但是,您的密钥必须用引号引起来,以使其成为有效的JSON。
答案 2 :(得分:0)
您尝试过JSON.parse()。 ?它应该将字符串转换为json格式。但是字符串必须有效才能转换为对象。