5
我的服務器端我有一個包含HashMap的Java對象。我想將它序列化爲JSON,並將其返回給我的Angular2客戶端,並將其用作Map/Dictionary。Java地圖到JSON到手稿地圖
這裏的類:
public class FileUploadResult {
String timestamp;
String message;
String status;
HashMap<String, String> parameters;
public FileUploadResult(String status, String message, String timestamp, HashMap parameters) {
this.status = status;
this.message = message;
this.timestamp = timestamp;
this.parameters = parameters;
}
}
下面是我收到客戶端的JSON:
{"timestamp":"","message":"Test","status":"1","parameters":{"myKey":"Value","mySecondKey":"Another Value"}}
這是我收到Angular2 HTTP調用:
this.http.post(this.uploadURL, formData).map((res:Response) => res.json() as FileUploadResult).catch(this.handleError);
FileUploadResult在客戶端上看起來是這樣的:
export class FileUploadResult {
status: string;
timestamp: string;
message: string;
parameters: Map<string, string>;
constructor() {
this.parameters = new Map<string, string>();
}
addParameter(key: string, value: string) {
this.parameters.set(key, value);
}
getParameters() {
return this.parameters;
}
}
通過使用「作爲FileUploadResult」在http.map電話,我希望得到我在哪裏可以打電話result.getParameters().get("myKey")
的對象。但這並沒有發生。我得到一個未指定的對象,其中唯一的調用是result.parameters.myKey
。有沒有辦法實現我想要的,並將JSON對象投射到包含Angular2地圖的FileUploadResult?
相同http://stackoverflow.com/questions/29758765/json-to-typescript-class-instance? –
@RyanCavanaugh不幸的不是。我不提前知道鑰匙。 – Androidicus