Javascript:将字符串转换为对象

Javascript: Convert string to object

本文关键字:对象 转换 字符串 Javascript      更新时间:2023-09-26

如何将此字符串转换为对象,以便我可以像obj.Name一样访问它的属性?

{
    Name = Mahbubr Rahman, 
    Gender = Male, 
    Birthday = 1 / 5 / 1992 6: 00: 00 AM, 
    Email = mahbubur.rahman@ rms.com, 
    EmployeeType = Manager
}

我尝试过JSON.parse()eval但一无所获。有什么帮助吗?

var obj = JSON.parse(
  JSON.stringify('{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = mahbubur.rahman@rms.com, EmployeeType = Manager }'.replace(/=/g, ':'))
);

也试试这个

var str = "{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = mahbubur.rahman@rms.com, EmployeeType = Manager }"
var obj = JSON.parse(str.split(/'s*='s*/).join("'":'"").split(/'s*,'s*/).join("'",'"").split(/{'s*/).join("{'"").split(/'s*}/).join("'"}"));
console.log(obj);

你可以尝试这样的事情:

var str = '{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = mahbubur.rahman@rms.com, EmployeeType = Manager }';
str = str.replace(/=/g, ''":'"');
str = str.replace(/,/g, "'", '"");
str = str.replace(/{/g, "{'"");
str = str.replace(/}/g, "'"}");
console.log(str);
var obj = JSON.parse(str);
console.log(obj);

你可以像下面这样做。用双引号 (") 括所有属性名称和值,并将 = 替换为 :

var st = '{ Name = Mahbubr Rahman, Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = mahbubur.rahman@rms.com, EmployeeType = Manager }';
st = st.replace(/=/g, '":"');
st = st.replace(/{/g, '{"');
st = st.replace(/}/g, '"}');
st = st.replace(/,/g, '","');
var obj = JSON.parse(st);
console.log(obj);