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

関連する問題