简体   繁体   English

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

[英]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.

相关问题 Kotlin-Android序列化json不使用第三方库 - Kotlin-Android serialize json without using third party library 没有第三方库的Java重新采样.wav声音文件 - Java resample .wav soundfile without third party library Java中的HttpClient而不使用任何第三方库 - Httpclient in java without using any third party libraries 如何在没有 jsoup 或任何其他第三方的情况下在 java 上读取 html? - How to read html on java without jsoup or any other third party? 如何从 java 中的 class object 列表中获取第一个匹配元素的索引(不使用任何第三方库) - How to get index of first matched element from the list of class object in java (Without using any third party Library) 用Java获取第三方库版本 - get third party library versions in Java 将第三方库添加到 Java 小程序 - Adding a Third Party Library to Java Applet 不使用任何第三方库的有关Twitter登录的指南 - Guide about twitter login in web without using any third party library 是否有任何第三方免费的Java库可以根据学生的分数计算成绩? - any third party free Java library that can calculate grades based upon marks of student? 在没有 Java Mail API 或任何第三方 API 的情况下用 Java 编写 SMTP 客户端 - Writing SMTP Client in Java without Java Mail API or any third party API
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM