Java 尝试反序列化LocalDateTime会引发奇怪的错误
我正在从Java 尝试反序列化LocalDateTime会引发奇怪的错误,java,angular,date,deserialization,json-deserialization,Java,Angular,Date,Deserialization,Json Deserialization,我正在从前端-Angular 4传递对象数组,其中一些对象是日期对象,而后端中映射为本地日期时间。不幸的是,当我试图用我自己的反序列化程序反序列化时,我得到了一个对我来说很明显的错误,但我无法解决它。所以我的java类看起来像: 反序列化器: public class DateDeserialization extends JsonDeserializer<LocalDateTime> { @Override public LocalDateTime deserial
前端
-Angular 4传递对象数组,其中一些对象是日期
对象,而后端
中映射为本地日期时间
。不幸的是,当我试图用我自己的反序列化程序反序列化时,我得到了一个对我来说很明显的错误,但我无法解决它。所以我的java
类看起来像:
反序列化器
:
public class DateDeserialization extends JsonDeserializer<LocalDateTime> {
@Override
public LocalDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
return LocalDateTime.parse(jsonParser.getText());
}
}
和我的java控制器
:
@RequestMapping(value = "", method = RequestMethod.POST)
public List<Guide> save(@RequestBody List<Guide> guides) {
guides.stream().forEach(x -> {
guideService.save(x);
});
return null;
}
我当然知道这意味着什么,但如何解决呢?我还尝试了在发送请求时向后端传递的内容,并且:
0:{id: 1, description: "test1", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
1:{id: 2, description: "test12", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
2:{id: 3, description: "test13", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
3:{id: 4, description: "test14", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
4:{id: 5, description: "test15", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
更新:
ngOnInit() {
this.guideService.getAll()
.subscribe(res => {
this.guides = res.json();
});
}
save(){
this.guideService.insertOrUpdate(this.guides).subscribe(res => {
console.log("test went")
});
}
所以这似乎是一个角度问题,不是发送正确的JSON,也不是Java问题,不是吗?我已经添加了我的帖子,介绍了如何从服务器获取数据,然后如何将数据传递到后端。我在这里没有看到任何错误…:(解析错误似乎表明JSON中有错误,而不是Java中的错误。出现错误时,您应该检查JSON内容。@bielas
res.JSON()
应该可以正常工作-可能res
的内容与您想象的不一样。但我不是自己创建JSON的。我只是将对象传递给与后端通信的服务
0:{id: 1, description: "test1", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
1:{id: 2, description: "test12", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
2:{id: 3, description: "test13", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
3:{id: 4, description: "test14", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
4:{id: 5, description: "test15", insertDate: {…}, insertedBy: {…}, updateDate: {…}, …}
ngOnInit() {
this.guideService.getAll()
.subscribe(res => {
this.guides = res.json();
});
}
save(){
this.guideService.insertOrUpdate(this.guides).subscribe(res => {
console.log("test went")
});
}