如果对象名称包含句点,如何提取Json对象值?

时间:2016-08-16 16:45:49

标签: javascript angularjs json object

这是我的JSON代码,你可以看到第一个对象名称​​“com.app.connect.model.Login”包含句点。

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

我想提取“状态”值。如果对象名称不包含句点,我可以获得“status”值。

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)

对此有何建议?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

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

请勿在{{1​​}}和jsonCC

之间设置一段时间

这是工作代码的JSFiddle