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

How to map JSON request to String using SPRING REST

我有一个 REST API with uri :

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

JSON可以是不同的格式。这个API可以输入任何有效的JSON。所以为了在 webmethod 中支持这个,我们如何在 JAVA 中映射它?

String 
Object
MAP

以上任何一种格式都没有得到正确的json?

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

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

@RequestBody String json

并使用 JSON 解析器,例如 Gson 将其映射到 JAVA 类 之后像这样:

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