需要把一个字符串转成数组,字符串通过后端生成的格式。
var data = "[{id:'1',txt:'1',others:['1','2','3']},{id:'1',txt:'1',others:['1','2','3']}]"
//为了方便阅读:
//var data = '[
// {
// id:'1',
// txt:'1',
// others:['1','2','3']
// },
// {
// id:'1',
// txt:'1',
// others:['1','2','3']
// }
//]'
//目前我的方法是:
var newData = eval("("+data+")")
console.log(newData.id)
有没有什么更好的方案?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
JSON.parse() 解析
JSON.stringify() 方法将JavaScript值转换为JSON字符串
如果你要兼容低版本的浏览器可以这样写
如果不需要考虑,同上可以使用
让后端成[{"id":"1","txt":"1","others":["1","2","3"]},{"id":"1","txt":"1","others":["1","2","3"]}]这种正确的json string给你
我看了一下,你说给编辑用的,我强烈不建议用
JSON这种对操作要求高的语言。何况
JSON必须用双引号对于给编辑用的 我们一般用
XML这种错误最低的语言这是经验之谈,多年的经验。