在JavaScript中将数组转换为字符串到数组

jsejcksn

我有一个string变量songs,具有来自流日志文件的以下内容:

[{'url':'https://open.spotify.com/track/0TLAptKgYxe7F0KewWH6X6','title':'I Need A Forest Fire','album':'The Colour In Anything','artist':'James Blake, Bon Iver','coverUrl':'https://i.scdn.co/image/7b8f132a8a91d46cce43b42bd0916f16708c8358','date':'May 21, 2016 at 04:41PM'}, 
{'url':'https://open.spotify.com/track/3cBV8V9zlYNraydyF8NpBY','title':'Dress','album':'Sylvan Esso','artist':'Sylvan Esso','coverUrl':'https://i.scdn.co/image/d64189ee29314326a188f1a334dfd20c085dfb7e','date':'May 22, 2016 at 06:53PM'}, 
{'url':'https://open.spotify.com/track/6W3CjUdc26sI1Y7cmelM5A','title':'Stutter','album':'Good Future','artist':'EMEFE','coverUrl':'https://i.scdn.co/image/10669383f3ca6f90b6692e2da9b6601f020078ff','date':'May 23, 2016 at 12:57AM'}, 
{'url':'https://open.spotify.com/track/1GxNPd5r7D1zChEMuMhue0','title':'Only','album':'Dawn','artist':'RY X','coverUrl':'https://i.scdn.co/image/281bc0be895562e7146b361931330ec5a586d1ba','date':'May 24, 2016 at 01:55AM'}]

如何将其转换为JavaScript中的实际数组?我尝试过,JSON.parse()但是失败了。是因为值是单引号而不是双引号?(我无法控制流数据文件。)

普拉纳夫·C·巴兰(Pranav C Balan)

您可以使用 eval()

var songs = `[{'url':'https://open.spotify.com/track/0TLAptKgYxe7F0KewWH6X6','title':'I Need A Forest Fire','album':'The Colour In Anything','artist':'James Blake, Bon Iver','coverUrl':'https://i.scdn.co/image/7b8f132a8a91d46cce43b42bd0916f16708c8358','date':'May 21, 2016 at 04:41PM'}, 
{'url':'https://open.spotify.com/track/3cBV8V9zlYNraydyF8NpBY','title':'Dress','album':'Sylvan Esso','artist':'Sylvan Esso','coverUrl':'https://i.scdn.co/image/d64189ee29314326a188f1a334dfd20c085dfb7e','date':'May 22, 2016 at 06:53PM'}, 
{'url':'https://open.spotify.com/track/6W3CjUdc26sI1Y7cmelM5A','title':'Stutter','album':'Good Future','artist':'EMEFE','coverUrl':'https://i.scdn.co/image/10669383f3ca6f90b6692e2da9b6601f020078ff','date':'May 23, 2016 at 12:57AM'}, 
{'url':'https://open.spotify.com/track/1GxNPd5r7D1zChEMuMhue0','title':'Only','album':'Dawn','artist':'RY X','coverUrl':'https://i.scdn.co/image/281bc0be895562e7146b361931330ec5a586d1ba','date':'May 24, 2016 at 01:55AM'}]`;

var res = eval(songs);

console.log(res);

请参阅以下问题:为什么使用JavaScript eval函数是个坏主意?


或将所有单引号替换为双引号,然后使用进行解析 JSON.parse()

var songs = `[{'url':'https://open.spotify.com/track/0TLAptKgYxe7F0KewWH6X6','title':'I Need A Forest Fire','album':'The Colour In Anything','artist':'James Blake, Bon Iver','coverUrl':'https://i.scdn.co/image/7b8f132a8a91d46cce43b42bd0916f16708c8358','date':'May 21, 2016 at 04:41PM'}, 
{'url':'https://open.spotify.com/track/3cBV8V9zlYNraydyF8NpBY','title':'Dress','album':'Sylvan Esso','artist':'Sylvan Esso','coverUrl':'https://i.scdn.co/image/d64189ee29314326a188f1a334dfd20c085dfb7e','date':'May 22, 2016 at 06:53PM'}, 
{'url':'https://open.spotify.com/track/6W3CjUdc26sI1Y7cmelM5A','title':'Stutter','album':'Good Future','artist':'EMEFE','coverUrl':'https://i.scdn.co/image/10669383f3ca6f90b6692e2da9b6601f020078ff','date':'May 23, 2016 at 12:57AM'}, 
{'url':'https://open.spotify.com/track/1GxNPd5r7D1zChEMuMhue0','title':'Only','album':'Dawn','artist':'RY X','coverUrl':'https://i.scdn.co/image/281bc0be895562e7146b361931330ec5a586d1ba','date':'May 24, 2016 at 01:55AM'}]`;

var res = JSON.parse(songs.replace(/'/g, '"'));

console.log(res);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中将字符串数组转换为对象数组

来自分类Dev

在JavaScript中将字符串转换为多个数组

来自分类Dev

如何在JavaScript中将字符串转换为数组

来自分类Dev

在JavaScript中将字符串转换为数组名称

来自分类Dev

在javascript“datastatusMonthly[0]”中将字符串转换为数组

来自分类Dev

如何在 JavaScript 中将字符串转换为数组?

来自分类Dev

在PHP中将字符串数组转换为普通数组

来自分类Dev

在pyspark中将行数组转换为字符串数组

来自分类Dev

Javascript数组到字符串的转换

来自分类Dev

在C ++中将字符数组转换为从索引i到j的字符串

来自分类Dev

如何在JavaScript中将数组或字符串转换为数组?

来自分类Dev

如何在JavaScript中将jQuery数组转换为字符串数组

来自分类Dev

如何在javascript中将关联数组转换为值的简单字符串数组

来自分类Dev

在PHP中将字符串转换为数组

来自分类Dev

在C ++中将字符串向量转换为char数组

来自分类Dev

在Meteor中将数组转换为查询字符串

来自分类Dev

在Ruby中将字符串转换为int数组

来自分类Dev

在MATLAB中将数组转换为字符串?

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

在Lua中将字符串转换为数组

来自分类Dev

如何在MongoDB中将字符串转换为数组?

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

在rails中将字符串转换为数组

来自分类Dev

在SnapLogic中将数组转换为字符串

来自分类Dev

如何在MongoDB中将数组转换为字符串

来自分类Dev

在Android中将字符串数组转换为JSON

来自分类Dev

在PHP中将数组键转换为字符串

来自分类Dev

在PHP中将字符串转换为数组

来自分类Dev

在流星中将数组转换为查询字符串

Related 相关文章

热门标签

归档