Я следил за документацией Angular2 для получения моего собственного приложения с земли, мне удалось получить объекты JSON из локального файла и отобразить их в шаблонах Angular2. Однако в настоящее время он полагается на классы angular, которые точно соответствуют структуре объектов в моем файле JSON.
В конце концов мне понадобится мое приложение для работы с JSON-LD, у которого есть имена свойств, такие как "@id". Я сделал некоторые поисковые запросы, и кажется, что RxJS может иметь функциональность, которую я ищу, но я не уверен, где начать прерывать автоматическое связывание с некоторыми данными JSON прямо в мои классы Angular2 и вместо этого чтобы найти что-то, что помечено как "@id" в json, и установить значение SomeClass.id
Текущий код, который автоматически создает массив класса Person:
getPeople(){
return this._http.get(this._peopleUrl)
.map(response => <Person[]> response.json().data)
.do(data => console.log(data)) //debug to console
.catch(this.handleError);
}
Отлично подходит для JSON:
[
{
"id":"1",
"name":"tessa"
},
{
"id":"2",
"name":"jacob"
}
]
Но для JSON это явно не получится:
[
{
"@id":"1",
"name":"tessa"
},
{
"@id":"2",
"name":"jacob"
}
]
Мой класс прост (на данный момент:-))
export class Person {
constructor(
public id:number,
public name:string,
){}
}
Может ли кто-нибудь указать мне в правильном направлении какую-нибудь документацию/примеры сопоставления сложного/сложного json с классами в angular2?