首页 > 其他分享 >springMvc04(json数据传递参数)

springMvc04(json数据传递参数)

时间:2022-12-04 14:11:07浏览次数:42  
标签:province city name springMvc04 age json 参数 public String

一、集合参数(JSON格式)

1.1-导入"JSON"坐标(通用设置一次就可以)

<!-- springmvc 需要的json相关坐标-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.0</version>
        </dependency>

1.2-在"config-->springMvcConfig"加入@EnableWebMvc注解(通用设置一次就可以)

1.3-外部按照JSON格式的数据传入:["aaa","bbb","ccc"]

1.4-在"行参"里面加入@RequestBody注解

二、POJO参数(json格式):实体类

2.1-外部按照JSON格式的数据传入:

{
    "name":"chenxiix",
    "age":"18",
    "address":{
        "province":"beijing",
        "city":"beijing"
    }
}

2.2-PostMan测试:外部按照JSON格式的数据传入:

2.3-在"行参"里面加入@RequestBody注解

User这个实体类的代码块
public class User {

    private String name;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", address=" + address +
                '}';
    }

    private int age;
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }


    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public User() {
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
嵌套的实体类Address代码块
public class Address {
    private String province ;
    private String city;

    @Override
    public String toString() {
        return "Address{" +
                "province='" + province + '\'' +
                ", city='" + city + '\'' +
                '}';
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}

三、"集合"中有多个对象

3.1-外部按照JSON格式的数据传入:

[
    {"name":"chenxixi","age":"18" ,
    "addrsss":{"province":"beijng","city":"beijing"}
    },


    {"name":"wangwang","age":"18" ,
    "addrsss":{"province":"beijng","city":"beijing"}
    }
   
]

3.2-PostMan测试:(外部按照JSON格式的数据传入)

3.3-在"行参"里面加入@RequestBody注解:

User这个实体类的代码块
public class User {

    private String name;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", address=" + address +
                '}';
    }

    private int age;
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }


    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public User() {
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
嵌套的实体类Address代码块
public class Address {
    private String province ;
    private String city;

    @Override
    public String toString() {
        return "Address{" +
                "province='" + province + '\'' +
                ", city='" + city + '\'' +
                '}';
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
}

四、总结;

4.1:本节的主要三个"JSON"参数

4.2:步骤1,导入json坐标

4.3:步骤2,设置发生JSON数据

4.4:步骤3,开启自动转换JSON数据支持

4.5:步骤4:,设置接收JSON数据

4.6:结尾


五、附加:注解介绍

5.1:@EnableWebMvc

5.2:@RequestBody

5.3:@RequestBody和@RequestParam的区别

标签:province,city,name,springMvc04,age,json,参数,public,String
From: https://www.cnblogs.com/chen-zhou1027/p/16949797.html

相关文章

  • C++学习---变长参数(stdarg.h)的实现原理
    引用C++中对stdarg.h头文件进行了封装,该头文件实现了函数变长参数,能够在定义函数时不必完全指定参数个数,而编译器能够在代码编译时,拿到所有的参数,并进行相应的处理。stdarg......
  • mysql json操作
     MySQL根据JSON字段的内容检索查询数据使用字段->'$.json属性'进行查询条件使用json_extract函数查询,json_extract(字段,"$.json属性")根据json数组查询,用JSON_CON......
  • 如何将java对象转换成json数据
    packagecn.hopetesting.com.test;importcn.hopetesting.com.domain.User;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.da......
  • Springboot学习——路径参数
    一、场景输入不同的路径,调用不同的方法。例如,视频网站中,路径输入不同的模块,调用不同的视频二、使用方法@PathVariable参数表示该参数要从路径中获取//将需要输入的......
  • web调用本地exe应用程序并传入参数
    1、exe创建注册表2、web启动exe,并传真userId3、exe取得服务器授权sig4、web取得推流地址:'http://v.ju918.com/live/26185_21639.m3u8'从网页中通过自定义URLProtocol......
  • shell读取配置文件中的参数
    shell读取配置文件中的参数配置文件配置文件config.properties如下:user=bkage=25ip=192.168.37.1 一、使用cat+awk语句过滤并赋值变量user=`catconfig.proper......
  • 服务宏观参数
     常见的时延CPU访问:10nsL1缓存:0.5nsL2缓存:5ns同机房网络延时:1ms异地网络延时:10ms国际网络延时:100ms机械硬盘搜索、访问:10ms固态硬盘访问:0.1ms......
  • Cpp serialize class in vector collection and define the serialize method in clas
    //Model/Book.cpp#include<iostream>#include<jsoncpp/json/json.h>usingnamespacestd;classBook{public:intIdx;doubleId;char*Abstract;......
  • cJSON库的使用
    cJSON库的使用cJSON库是使用C语言编写的开源库,主要功能是处理json。一、cJSON库操作--增加键值对❤API函数:CJSON_PUBLIC(cJSON*)cJSON_AddStringToObject(cJSON*c......
  • SpringCloud Alibaba(七) - JWT(JSON Web Token)
    原文链接:JWT详解:https://blog.csdn.net/weixin_45070175/article/details/1185592721、什么是JWT通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串......