SpringBoot接收JSON类型的参数方式

 更新时间:2025年03月12日 16:38:34   作者:今天的接口写完了吗?  
这篇文章主要介绍了SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、JSON

在学习前端技术时,我们有讲到过JSON,而在前后端进行交互时,如果是比较复杂的参数,前后端通过会使用JSON格式的数据进行传输。 (JSON是开发中最常用的前后端数据交互方式)

我们学习JSON格式参数,主要从以下两个方面着手:

  • Apifox在发送请求时,如何传递json格式的请求参数
  • 在服务端的controller方法中,如何接收json格式的请求参数

Apifox发送JSON格式数据:

二、代码准备

  • Address类
package com.test.huang.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Address {
  private String province;
  private String city;
}
  • User类
package com.test.huang.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
   private String name;
   private Integer age;
   private Address address;
}

Requestcoller请求处理类

服务端Controller方法接收JSON格式数据:

  • 传递json格式的参数,在Controller中会使用实体类进行封装。
  • 封装规则:JSON数据键名与形参对象属性名相同,定义POJO类型形参即可接收参数。需要使用 @RequestBody标识。
  @RequestMapping("/json1")
    // @RequestBody将json 数据映射到User 对象中
   public  String json(@RequestBody User user){
        System.out.println(user);
       return "ok";
   }

三、Apifox操作

返回idaea控制台

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中hashmap容量的初始化实现

    java中hashmap容量的初始化实现

    这篇文章主要介绍了java中hashmap容量的初始化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Java多线程优化方法及使用方式

    Java多线程优化方法及使用方式

    这篇文章主要介绍了Java多线程优化方法及使用方式,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • SpringBoot集成FTP文件服务器简单应用方式

    SpringBoot集成FTP文件服务器简单应用方式

    这篇文章主要介绍了SpringBoot集成FTP文件服务器简单应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • RestTemplate发送HTTP POST请求使用方法详解

    RestTemplate发送HTTP POST请求使用方法详解

    这篇文章主要为大家介绍了RestTemplate发送HTTP POST请求的使用方法详解,有需要的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步
    2022-03-03
  • SWT(JFace) 体验之FontRegistry

    SWT(JFace) 体验之FontRegistry

    测试代码如下:
    2009-06-06
  • Spring Boot集成etcd的详细过程

    Spring Boot集成etcd的详细过程

    etcd是一个分布式键值存储数据库,用于共享配置和服务发现,etcd采用Go语言编写,具有出色的跨平台支持,很小的二进制文件和强大的社区,这篇文章主要介绍了SpringBoot集成etcd,需要的朋友可以参考下
    2023-08-08
  • Java基于二叉查找树实现排序功能示例

    Java基于二叉查找树实现排序功能示例

    这篇文章主要介绍了Java基于二叉查找树实现排序功能,结合实例形式分析了Java二叉查找树的定义、遍历及排序等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 基于Java SSM实现在线点餐系统

    基于Java SSM实现在线点餐系统

    本项目基于Java SSM框架实现在线点餐系统,主要实现系统的在线点餐功能。文中的示例代码讲解详细,感兴趣的可以跟随小编一起学习一下
    2022-02-02
  • java设计模式--建造者模式详解

    java设计模式--建造者模式详解

    这篇文章主要介绍了Java设计模式之建造者模式,结合具体实例形式分析了建造者模式的概念、原理、实现方法与相关使用注意事项,需要的朋友可以参考下
    2021-07-07
  • SpringMVC路径规则以及使用正则详解

    SpringMVC路径规则以及使用正则详解

    本文介绍了@RequestMapping路径通配符的用法,包括*和**的区别及其灵活位置,说明了通配符与路径变量可共用,并讲解了匹配优先级规则:路径越具体优先级越高,变量比通配符更精确
    2025-10-10

最新评论