Javascript 将列表转换为Json数组
我正在以以下格式从后端获取数据:Javascript 将列表转换为Json数组,javascript,Javascript,我正在以以下格式从后端获取数据: [{ patientId=2501, uniqueId=PID140, firstName=bairava, middleName=, lastName=surya, emailAddress=**1717259005##@noemailaddress.com, birthday=2016-01-07 00:00:00.0, portraitId=0, race=,
[{
patientId=2501,
uniqueId=PID140,
firstName=bairava,
middleName=,
lastName=surya,
emailAddress=**1717259005##@noemailaddress.com,
birthday=2016-01-07 00:00:00.0,
portraitId=0,
race=,
companyId=10253,
ssn=123-54-7678,
ethnicity=0,
bloodGroup=0,
gender=1,
patientLanguageId=,
folderId=53501,
activationReason=,
deactivationReason=,
patientStatus=Active,
activationRequest=false,
cashPayment=true
}]
如何迭代并分别获取每个细节?这很难解释。只需阅读代码并尝试理解即可 方法是将此
字符串
转换为JavaScript结构对象
//从服务器输出的html
var msglis=[{patientId=2501,uniqueId=PID140,firstName=bairava,middleName=,lastName=surya,emailAddress=**1717259005####@noemailaddress.com,生日=2016-01-07 00:00:00:00.0,肖像ID=0,种族=,公司ID=10253,ssn=123-54-7678,种族=0,血型=0,性别=1,patientLanguageId=,folderId=53501,激活原因=,失活原因=,患者状态=激活ve,activationRequest=false,cashPayment=true},{patientId=2506,uniqueId=PID140,firstName=bairava,middleName=,lastName=surya,emailAddress=**1717259005####@noemailaddress.com,生日=2016-01-07 00:00:00:00.0,肖像ID=0,种族=,公司ID=10253,ssn=123-54-7678,种族=0,血型=0,性别=1,patientLanguageId=,folderId=53501,激活原因=,失活原因=,患者状态=激活ve,activationRequest=false,cashPayment=true}];
var arr=msglis.replace(/=/g,,:')。replace(/:.*?[,}]/g,函数(a,b,c){
控制台日志(c);
var逗号=a.indexOf(',')>-1;
var val=a.replace(':','').replace(',','');
如果(/^\d+$/g.test(val)){
返回a;
}
否则{
返回“:”+val++“+(逗号?,”:“}”);
}
});
var obj=评估值(arr);
document.body.innerHTML=JSON.stringify(obj)代码>这是响应的实际格式吗?如果是这样,那么它就不是有效的JSON.use JSON.parse(LIST)@AbbasGaliyakot,因为格式甚至不接近有效的JSON,这只会引发更多错误。错误:JSON.parse:JSON数据第1行第3列的预期属性名或“}”…请告诉我如何有效地访问它。我正在从后端获取数据。你的意思是作为字符串吗?字符串吗?非常感谢你的回复,如果它有多个对象,那么回复无效……你能提供吗适用于多个对象的me代码..非常感谢!!!!!!!!!!!我的荣幸;)这很有挑战性;)如果它确实完成了任务,请接受此答案,以便对其他人有所帮助。当我将其传递给函数--“”时,元素列表后会显示错误为SyntaxError:missing],因此请尽快帮助解决。