java - 如何使用 SPRING REST 将 JSON 请求映射到字符串

标签 java json spring rest spring-restcontroller

我有一个带有 uri 的 REST API:

POST
/version/path/generic
Consumes : Application/JSON

JSON 可以采用不同的格式。任何有效的 JSON 都可以作为此 API 的输入。那么为了在webmethod中支持这一点,我们如何在JAVA中映射它呢?

String 
Object
MAP

无法以上述任何格式获取正确的 json?

最佳答案

您可以像这样映射方法参数:

@RequestBody String json

然后使用 JSON 解析器,例如 Gson 将其映射到 JAVA 类,如下所示:

Gson gson = new Gson();
SomeJavaClass jsonMapping = gson.fromJson(json, SomeJavaClass.class);

关于java - 如何使用 SPRING REST 将 JSON 请求映射到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44453166/

相关文章:

java - 如何为 SQL Server 2008 配置 Tomcat 7 以便在 java servlet 程序中使用?

java - 消息队列性能低下

c# - MVC 4,如何在选择自动完成值时填充 3 个文本框?

java - 处理与 Jackson `JsonIgnoreProperties` 的 JPA/Hibernate 实体双向关系的循环引用/依赖关系时出错

java - 打包 Spring 管理的 Axis2 Web 服务客户端

java - HtmlUnit 的 HtmlPage.getElementById 似乎在多次调用后重新初始化 JavaScript

java - 创建一个空数组列表,然后将索引设置为一个对象

json - 我如何使用多个 JSON 文件到 Jmeter 5.1.1 的线程组/(bzm - 并发线程组)中进行并发测试?

java - org.springframework.beans.factory.NoSuchBeanDefinitionException : No bean named 'itemAttrService' is defined

JavaDStream 在 lambda 中打印 RDD 到控制台