How can i convert this string into object so that i can access it's property like obj.Name ?
{
Name = Mahbubr Rahman,
Gender = Male,
Birthday = 1 / 5 / 1992 6: 00: 00 AM,
Email = mahbubur.rahman@ rms.com,
EmployeeType = Manager
}
I have tried with JSON.parse() and eval but getting nothing. Any help ?
var obj = JSON.parse(
JSON.stringify('{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = [email protected], EmployeeType = Manager }'.replace(/=/g, ':'))
);
Rajesh Dixit
25.1k5 gold badges52 silver badges86 bronze badges
asked Feb 1, 2016 at 11:13
Mahbubur Rahman Manik
5,1813 gold badges42 silver badges47 bronze badges
3 Answers 3
try this one as well
var str = "{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = [email protected], EmployeeType = Manager }"
var obj = JSON.parse(str.split(/\s*=\s*/).join("\":\"").split(/\s*,\s*/).join("\",\"").split(/{\s*/).join("{\"").split(/\s*}/).join("\"}"));
console.log(obj);
Rajesh Dixit
25.1k5 gold badges52 silver badges86 bronze badges
answered Feb 1, 2016 at 11:26
gurvinder372
68.6k11 gold badges78 silver badges98 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
You can try something like this:
var str = '{ Name = Mahbubr Rahman,Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = [email protected], 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);
answered Feb 1, 2016 at 11:19
Rajesh Dixit
25.1k5 gold badges52 silver badges86 bronze badges
Comments
You can do it like following. Wrap all property name and value with double quotes (") and replace = with :.
var st = '{ Name = Mahbubr Rahman, Gender = Male, Birthday = 1/5/1992 6:00:00 AM, Email = [email protected], 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);
answered Feb 1, 2016 at 11:15
Ibrahim Khan
20.8k7 gold badges46 silver badges57 bronze badges
Comments
lang-js
JSON.parse(). Having to hack around a string in to the right format seems to be fixing the wrong part of the problem.