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")
    });
  }