2017-01-04 2 views
0

Я использую Angular2 и машинопись. WebApi возвращает JSON, и я хотел бы использовать определенный тип.Angular2 литой вложенный объект json в тип

Вот мой тип:

export interface Content { 
    title: string; 
    description: string; 
} 

веб-возвращает следующие API JSON строку.

[ 
    { 
    "contentId": "123", 
    "contentJson": { 
     "title": "ABC", 
     "description": "ABC Description" 
    }, 
    "cultureName": "en-us" 
    }, 
    { 
    "contentId": "124", 
    "contentJson": { 
     "title": "DEF", 
     "description": "DEF Description" 
    }, 
    "cultureName": "en-us" 
    }, 
    { 
    "contentId": "222", 
    "contentJson": { 
     "title": "ZZZ", 
     "description": "ZZZ Description" 
    }, 
    "cultureName": "en-us" 
    }, 
    { 
    "contentId": "125", 
    "contentJson": { 
     "title": "AAA", 
     "description": "AAA Description" 
    }, 
    "cultureName": "en-us" 
    } 
] 

Мой требуемый тип находится внутри объекта contentJson. Как я могу наложить в Angular 2?

+3

Для какой цели вы хотите случае? Кастинг сам по себе ничего не сделает. Кастинг - это только сообщить вашей среде IDE и другим инструментам разработки, что можно предположить, что какое-то значение имеет определенный тип. Во время выполнения это будет проигнорировано - особенно если это интерфейс, на который вы передали. –

+0

На самом деле, я просто хочу отобразить объект contentJson в моем списке. –

+0

Какой список? С какой проблемой вы столкнулись? –

ответ

0

Слепок сделан с <Type> Просто попробуйте

var content = <Content>yourJsonArray[i].contentJson 
Смежные вопросы