【问题标题】:How to map JSON request to String using SPRING REST如何使用 SPRING REST 将 JSON 请求映射到字符串
【发布时间】:2017-06-09 08:40:38
【问题描述】:

我有一个带有 uri 的 REST API:

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

JSON 可以是不同的格式。此 API 可以输入任何有效的 JSON。那么要在 webmethod 中支持这一点,我们如何在 JAVA 中进行映射呢?

String 
Object
MAP

没有得到上述任何格式的正确 json?

【问题讨论】:

  • 到目前为止,您尝试了哪些方法?你在哪里失败了?我不确定,但是将任何结构的 JSON 映射到 Java 中的某些东西应该是相当困难的。您只能将 JSON 映射为原始字符串。
  • 已尝试将其映射到字符串,但没有成功

标签: java json spring rest spring-restcontroller


【解决方案1】:

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

@RequestBody String json

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

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

【讨论】:

  • 你正在使用什么实现 - JERSEY?
【解决方案2】:

在 Java 中进行抽象,其中您使用 Map 用于 JSON 对象的通用键值映射,List 用于 JSON 数组,常规 String / Integer 用于 JSON 值。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 2016-06-27
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多