Controller接收处理jsonxml格式数据

Posted yatces

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Controller接收处理jsonxml格式数据相关的知识,希望对你有一定的参考价值。

 

1.RequestBody接收json格式的数据,并直接转为对象。

User.java使用lombok依赖包

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User
    private int id;
    private String name;      

UserController.java

@Controller
public class UserController 
    @GetMapping("/testJson")
    public String testJson(@RequestBody User user)
        System.out.println(user);
        return "user";
    

使用Postman访问

技术图片

打印结果:

User(id=12, name=aaa)

 

2.RequestBody接收xml格式数据,自动转为map接收

在UserController.java 新增一个方法

    @GetMapping("/testXml")
    public String testXml(@RequestBody Map<String,String> map)
        System.out.println(map);
        return "user";
    

在pom.xml文件新加依赖:

<dependency>
    <groupId>com.fasterxml.jackson.jaxrs</groupId>
    <artifactId>jackson-jaxrs-xml-provider</artifactId>
    <version>2.4.3</version>
</dependency>

使用Postman测试

技术图片

打印结果:

id=12, name=John

 RequestBody可以处理Json、xml参数

 

以上是关于Controller接收处理jsonxml格式数据的主要内容,如果未能解决你的问题,请参考以下文章

JSONXML 区别

notepad++插件实现jsonxml格式化

SpringMVC的请求处理

jsonxml解析kmeans9个anchors

JSON-lib框架,转换JSONXML不再困难

SpringBoot处理日期转换问题