2016-08-16 67 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

在您的代码中你有jsonXML而不是jsonCC。 – kemiller2002

相关问题