2016-08-16 2 views
0

여기 내 JSON 코드이며 첫 번째 개체 이름 "com.app.connect.model.Login"에 마침표가 포함되어 있습니다.개체 이름에 마침표가 있으면 Json 개체 값을 추출하는 방법은 무엇입니까?

{ 
    "com.app.connect.model.Login": { 
    "status": "FAIL", 
    "message": "Incorrect username or password." 
    } 
} 

"상태"값을 추출하고 싶습니다. 객체 이름에 마침표가 없으면 "상태"값을 얻을 수 있습니다.

var statusJson2 = jsonCC2.comappconnectmodelLoginStatus.status; 

많은 것을 시도했지만 달성 할 수 없었습니다.

var jsonCC = { "com.app.connect.model.LoginStatus": { "status": "FAIL", "message": "Incorrect username or password." } }; 

var jsonCC2 = { "comappconnectmodelLoginStatus": { "status": "FAIL", "message": "Incorrect username or password." } }; 

//var statusJson = jsonCC.["com.app.connect.model.LoginStatus"].status; 

var statusJson2 = jsonCC2.comappconnectmodelLoginStatus.status; 

//console.log(statusJson) 

console.log(statusJson2) 

이 경우 어떤 제안이 필요합니까?

+2

[이름에 점들이 포함되어있는 경우 JSON 객체 값을 얻는 방법은 무엇입니까?] (http://stackoverflow.com/questions/2577172/how-to-get-json-objects-value-if-its-name) -contains-dots) – Pat

+0

@Pat이 질문과 대답을 보았습니다. 나는 그것을 시도했지만 예제는 배열이며이 코드를 적용 할 수 없었다. – Erdogan

답변

2

당신은 다만 할 수 있습니다

var subObject = jsonCC["com.app.connect.model.Login"]; 

여기 jsonCC[

사이에 마침표를 넣어 작동 코드의 JSFiddle하지 마십시오.

+0

시도했지만 오류가 발생했습니다 : 정의되지 않은 'com.app.connect.model.LoginStatus'속성을 읽을 수 없습니다 – Erdogan

+0

@ObsessiO JSON은 단지'com.app.connect.mod el.Login'입니다 – mafafu

+0

코드에서 jsonCC 대신 jsonXML이 있습니다. – kemiller2002

관련 문제