У меня есть Asp.Net MVC 5 ApiController для операций CRUD.Я использую Angular клиент для использования этой услуги.Данные использует JsonProperty из-за того, что я хочу уменьшить объем передаваемых данных (для других целей).
class TestClass {
[JsonProperty("N")]
public string Name { get; set; }
[JsonProperty("A")]
public string Address { get; set; }
[JsonProperty("I")]
public string InformationType { get; set; }
}
Мое текущее решение в Angular - предоставить класс модели, который бы соответствовал Json следующим образом:
export interface ITestClass {
N: string,
A: string,
I: string,
}
...//example get
get(url: string): Observable<any> {
return this._http.get(url)
.map((response: Response) => <ITestClass>response.json())
.catch(this.handleError);
}
Это работает до сих пор (также для операций Post / Put).Но я бы предпочел иметь такой JsonProperty на клиенте, чтобы я мог работать с классом, который использует «правильные» имена.Есть ли в Angular простой способ добиться этого?