是否可以从字符串内容创建对象?
例如,我有一个字符串 "{ name: John }"
我如何简单地解析它以创建一个对象 { name: 'John' }
?
更新
不幸的是 JSON.parse
对我不起作用,还可能有一些棘手的字符串(如果你使用过 mongodb 你知道),例如{ 姓名:约翰,电子邮件:{ $exists: true } }
也许还有另一种解决方案,例如 mongodb 查询解析器?
最佳答案
这是一种方法。 //trim 方法代码
if(typeof String.prototype.trim !== 'function') {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
}
var s = "{ name: John }";
var arr = s.substring(1,s.length-1).trim().split(':');
var obj = {};
obj[arr[0]]=arr[1];
alert(obj.name);
关于javascript - 从字符串创建对象,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870246/