簡體   English   中英

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, ':'))
);

你可以像下面這樣做。 用雙引號(“)和replace = with :包裝所有屬性名稱和值。

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);

你可以嘗試這樣的事情:

 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 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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM