我正在尝试将对象发送到Angular2,但是我无法收到消息:
我在服务器SpringBoot中创建一个类:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class MyMessage {
boolean success;
String message;
public MyMessage(boolean success,String message){
this.success = success;
this.message = message;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
我创建了一个对象
boolean result = pgRepository.createParam(parameter);
String message;
if(result) message = "Insertado con éxito";
else message = "Hubo un problema al insertar";
return new MyMessage(result , message);
最后,在我的Angular中,我得到了答案:
this.service.addConfig(url, newConfig).subscribe(param => {
this.myMessage.success = param['success'];
this.myMessage.message = param['message'];
console.log('all' , param);
console.log('message index 0' , param[1]);
console.log('message' , param['message']);
我需要从服务器获取“消息”,但是我得到"
或undefined
答案 0 :(得分:3)
您将param
作为字符串而不是Json
。
使用JSON.parse(param)
转换为json,然后使用它