2016-01-20 72 views
-1

我從後端在下面的格式獲取數據:列表轉換成JSON數組

[{ 
    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 
}] 

我如何可以遍歷並分別獲得各個細節?

+0

是,響應的實際格式?如果是這樣,它不是有效的JSON。 –

+3

Java!= Javascript。 –

+0

使用JSON.parse(LIST) –

回答

0

這很難解釋。只要閱讀代碼並嘗試理解。

的方式是這個string轉換爲JavaScript對象的結構。

// The output html from the server 
 
var msglis='[{ 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 }, { patientId=2506, 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 }]'; 
 

 
var arr = msglis.replace(/=/g, ':').replace(/:.*?[,}]/g, function(a, b, c) { 
 
    console.log(c); 
 
    var comma = a.indexOf(',') > -1; 
 
    var val = a.replace(':', '').replace(',', ''); 
 
    
 
    if (/^\d+$/g.test(val)) { 
 
    return a; 
 
    } 
 
    else { 
 
    return ':"' + val + '"' + (comma ? ',' : '}'); 
 
    } 
 
}); 
 

 

 
var obj = eval(arr); 
 
document.body.innerHTML = JSON.stringify(obj);

你可以看到在行動regexhere

+0

非常感謝您的回覆亙古不變的工作,如果有一個以上的對象.... – user3235308

+0

你能提供給我,對多個對象的工作代碼.. – user3235308

+0

感謝很多人!!!!!!!!!!! – user3235308