Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SpringREST将JSON请求映射到字符串_Java_Json_Spring_Rest_Spring Restcontroller - Fatal编程技术网

Java 如何使用SpringREST将JSON请求映射到字符串

Java 如何使用SpringREST将JSON请求映射到字符串,java,json,spring,rest,spring-restcontroller,Java,Json,Spring,Rest,Spring Restcontroller,我有一个uri为的REST API: POST /version/path/generic Consumes : Application/JSON JSON可以是不同的格式。此API可以输入任何有效的JSON。为了在webmethod中支持这一点,我们如何在JAVA中映射它 String Object MAP 无法以上述任何格式获取正确的json?使用Java进行抽象,在Java中使用映射进行json对象的通用键值映射,使用列表进行json数组映射,使用常规的字符串整数进行json值映射。

我有一个uri为的REST API:

POST
/version/path/generic
Consumes : Application/JSON
JSON可以是不同的格式。此API可以输入任何有效的JSON。为了在webmethod中支持这一点,我们如何在JAVA中映射它

String 
Object
MAP

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

使用Java进行抽象,在Java中使用
映射
进行json对象的通用键值映射,使用
列表
进行json数组映射,使用常规的
字符串
整数
进行json值映射。

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

@RequestBody String json
Gson gson = new Gson();
SomeJavaClass jsonMapping = gson.fromJson(json, SomeJavaClass.class);
然后使用JSON解析器(例如Gson)将其映射到JAVA类,如下所示:

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

到目前为止,您尝试了哪些方法?你在哪里失败了?我不确定,但是将任何结构的JSON映射到Java中的东西应该是相当困难的。您只能将JSON映射为原始字符串。您已经尝试将其映射为字符串,但这不起作用。您使用的是什么实现-JERSEY?