2017-08-08 17 views
-4

私のコードで入れ子になっているjsonを解析したいが、私はjsonのモデリングに困難がある。Angular2:入れ子になったJSONのモデル

{ "label": { 
"Application": { 
    "_default": { 
    "defaultIcon": "", 
    "defaultRank": 1, 
    "defaultLabel": "Name", 
    "defaultColor": "#ffffff", 
    "displayName": "Application" 
    } 
}} 
+0

あなたは – Faisal

+0

ラベル[アプリケーション] ._コードけどメートル_defaultが – Kunal

+3

あなたの質問が理解できないで定義されていないというエラーを取得の上使用して、デフォルトの[のdisplayName] メートルを解析しようとしているあなたのコードを追加します。何を "モデル化"しようとしていますか? 「解析する」とはどういう意味ですか?あなたは何をやってくれるの?これは角または角のテンプレートとは何が関係していますか? –

答えて

0

あなたがその内容を完全にタイピングをしたい場合は、あなたのJSONのレベルごとに一つのインタフェースをエクスポートする必要があります。

export interface DefaultApplication { 
    defaultIcon: string; 
    defaultRank: string; 
    defaultLabel: string; 
    defaultColor: string; 
    displayName: string;  
} 

export interface Application { 
    _default: DefaultApplication; 
} 

export interface Label { 
    Application: Application; 
} 

EDIT:あなたがそうでなければstringだろう、オブジェクトとしてそれを使用する前に、JSON.parseを使用してJSONを解析する必要があります。

+1

あなたはこれがOPの質問に対する答えだと思いますか?実際には、OPの質問**は何だと思いますか? –

+0

私にとっては、質問は「入れ子になったデータで正しくjsonを入力する方法」として再フォーマットすることができます。 – Supamiu

0

4の{の文字と3の}文字しかないので、解析する機会はありません。あなたのJSONはそのようになっているはず :

{ 
    "label": { 
     "Application": { 
      "_default": { 
       "defaultIcon": "", 
       "defaultRank": 1, 
       "defaultLabel": "Name", 
       "defaultColor": "#ffffff", 
       "displayName": "Application" 
      } 
     } 
    } 
} 

次の時間を、あなたの代わりに新しい質問を書いてthis f.eいくつかのJSONのフォーマッタ/バリデータを使用する必要があります。

関連する問題