2017-08-08 92 views
-4

我想在我的代码中解析嵌套的json,但是我在json建模中遇到了困难,请帮我解决下面的json问题。Angular2:嵌套JSON的模型

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

将您的代码添加到您想要解析的地方 – Faisal

+0

label [应用] ._ default [displayName] 使用上面的代码但m得到错误,_default未定义 – Kunal

+3

您的问题是不可理解的。你想要“塑造”什么? “解析”是什么意思?你需要帮助做什么?这与Angular或Angular模板有什么关系? – 2017-08-08 09:39:24

回答

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; 
} 

编辑:你应该分析使用JSON.parse的JSON使用它作为一个对象之前,否则这将是一个string

+1

是什么让你认为这是OP的问题的答案?其实,你认为OP的问题**是**? – 2017-08-08 09:40:07

+0

对我来说,这个问题可以重新格式化为“如何正确输入嵌套数据我的JSON”。 – Supamiu

0

没有解析的机会,因为您有4个字符,只有3个个字符。 您的JSON应该看起来像:

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

下一次,你应该使用一些JSON格式器/验证f.e this,而不是写新的问题。