是否可以在没有任何第三方库的情况下使用@RequestBody将JSON转换为javabean



我有一个AJAX请求,其中包含json格式的数据,如:

["name":"Some Name",
  "address":{"id":1, "street":"some street"}]

Java Bean看起来像:

class Person {
  private String name;
  private Address address;
  //getters and setters
}
class Address {
  private int id;
  private String street;
  //getters and setters
}

是否可以在处理程序方法中使用@RequestBody来获得Person,而不使用任何第三方库,如:Gson、Jackson等。如果可以,如何?

不,Java和Spring都没有JSON映射器。你可以自己写,它就不再是第三方库了。但我认为这不是个好主意。杰克逊怎么了?

好吧,

spring将使用第三方库——我的意思是它必须在类路径上,但您不必像前面所示的那样为简单的情况自己编写任何映射代码。只要确保将setter和默认构造函数真正添加到这两个实体中,它就会起作用。

最新更新