Javascript:将字符串转换为对象
Javascript: Convert string to object
如何将此字符串转换为对象,以便我可以像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);
相关文章:
- 如何在Javascript中将JSon对象转换为数组
- 如何将TypeScript对象转换为普通对象
- JavaScript代码问题:我正在将对象转换为数组
- 如何将对象转换为数组
- JS-如何将图像对象转换为灰度并显示
- 如何将javascript对象转换为json
- 将Java对象转换为JSON
- Undercore将对象转换为数组并按关键字名称排序
- Javascript,简化了对象转换
- Mongo-JS-如何将BSON/JSON对象转换为XML
- 将一个对象转换为一个单键对象数组(带下划线?)
- 如何将一个对象转换为数组对象
- 如何将对象转换为对象数组javascript
- 将 JSON 对象转换为 JSON 树
- 将主干集合对象转换为其原始类型
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 将 JavaScript 对象转换为其他格式
- Angularjs:将对象转换为数组
- 如何将数组的对象转换为对象
- JavaScript 中的对象转换