将从文本文件加载的字符串转换为JavaScript中的数组对象
Convert string loaded from text file to an array object in JavaScript
我有以下对象
{
value: 20,
color:"#878BB6"
},
{
value : 40,
color : "#4ACAB4"
}
从服务器本地目录中的文本文件abc.txt加载。
我想把它转换成一个数组对象。我试着做
var string = "{
value: 20,
color:"#878BB6"
},
{
value : 40,
color : "#4ACAB4"
}"
var array = JSON.parse("[" + string + "]");
alert(array);
不幸的是什么都没发生。感谢帮助!
您可以使用"eval"来完成您正在尝试的任务。
var s = '{value: 20, color:"#878BB6" },' +
'{value : 40, color : "#4ACAB4"}';
var arr = eval('[' + s + ']');
alert(arr[0].value);
此外,为了让JSON.parse解析它,字符串需要是有效的JSON。因此,您需要在对象属性名称周围加引号。如下所示:
var s = '{"value": 20, "color":"#878BB6" },' +
'{"value": 40, "color": "#4ACAB4"}';
var arr2 = JSON.parse('[' + s + ']');
alert(arr2[1].value);
尽管如果可以的话,最好修改生成文本文件的过程,使其包含有效的JSON。然后,您可以使用jQuery或其他方法直接从文件中加载JSON。
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值