[英]Is it possible to covert JSON to java bean with @RequestBody without any third party library
I have a AJAX request with data in json format like: 我有一个AJAX请求,其中包含json格式的数据,例如:
["name":"Some Name",
"address":{"id":1, "street":"some street"}]
and Java Bean would be look like: Java Bean看起来像:
class Person {
private String name;
private Address address;
//getters and setters
}
class Address {
private int id;
private String street;
//getters and setters
}
is it possible to use @RequestBody
in handler method to get Person
without using any third party libraries like: Gson, Jackson etc. if yes how? 是否可以在处理程序方法中使用
@RequestBody
来获取Person
而不使用任何第三方库,例如:Gson,Jackson等。
No, neither Java nor Spring comes with a JSON mapper. 不,Java和Spring都不带有JSON映射器。 You could write your own, and it wouldn't be a third-party library anymore.
您可以编写自己的库,而不再是第三方库了。 But I don't think that's a good idea.
但是我认为这不是一个好主意。 What's wrong with Jackson?
杰克逊怎么了?
Well, 好,
spring WILL use third party library - I mean it has to be on classpath, but you dont have to write any mapping code by yourself for simple cases as you have shown. 春季将使用第三方库-我的意思是它必须在类路径上,但是对于如上所示的简单情况,您不必自己编写任何映射代码。 Just be sure to really add setters and default constructors to both entities and it should work.
只要确保确实将setter和默认构造函数添加到两个实体中,它就可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.