Angular NativeScript HttpClient泛型get方法返回对象而不是类型化对象
我试图使用:Angular NativeScript HttpClient泛型get方法返回对象而不是类型化对象,angular,typescript,nativescript,angular2-nativescript,Angular,Typescript,Nativescript,Angular2 Nativescript,我试图使用:this.httpClient.get(myUrl)检索Json响应中序列化的对象。Intellisense接受这个对象,但若我查看调试控制台,那个么它仍然是唯一的对象。MyObject的类声明如下: export class MyObject { public id:String public value:String public toString():String { return this.value; } } 返回的对象表单httpClient
this.httpClient.get(myUrl)
检索Json响应中序列化的对象。Intellisense接受这个对象,但若我查看调试控制台,那个么它仍然是唯一的对象。MyObject的类声明如下:
export class MyObject {
public id:String
public value:String
public toString():String {
return this.value;
}
}
返回的对象表单httpClient.get
包含所有变量(id、值),但没有方法toString
。我知道有可能编写map方法来“手工”创建类MyObject的对象,但我认为这是很多不必要的工作,因为我有很多服务,并且从它们返回了很多对象。是否有其他可能从HttpClient返回真实的MyObject实例
还有其他可能吗
没有
HttpClient不知道也不关心您的类。将JSON响应体转换为对象所做的只是JSON.parse()
。这将返回一个POJO,而不是MyObject
的实例。如果确实需要MyObject
的实例,则需要将POJO转换为MyObject