SpringBoot Controller接口接收数据(二)(适合萌新)

前面我们一起探讨了,怎么去解读不同小姐姐发给我们的情书哈。当然那些小姐姐都是比较好懂的。俗话说的好,女人心海底针。所以呀,兄弟们!我们早如何撩小姐姐的这条路上还是要继续努力的。今天的小姐姐和前面的不一样。她们送的东西比较多。而且不同的小姐姐对礼物还进行了包装。
今天这里呢先讲最常见的两种种包装方式:json和form-data

一、json格式数据接收

好了废话不多说,请上我们今天的第一个小姐姐。
在这里插入图片描述
这个小姐姐,使用了json的方式来包装礼物。至于怎么包装的,各位。。你们去问小姐姐去哈。我这边只教你怎么拆。对于用json进行包装礼物的小姐姐呢,她有点强迫症。也不能这么说,反正呀,她给你准备礼物呢,都会提前去问你喜不喜欢,让你呢挑选一下。这样出现个什么情况呢,就是你对于小姐姐要送你什么礼物你其实是心里有数的。
回到代码上。也就是说,接受json 数据,你需要按照数据的参数情况呢,新建一个实体类。比如这里我们就把这个实体类命名为Gift。代码内容如下:

public class Gift  {
	private String qingshu;
	private String liwu1;
	private String liwu2;
	public int getQingshu() {
		return this.qingshu;
	}
	public void setQingshu(int qingshu) {
		this.qingshu = qingshu;
	}
	public String getLiwu1() {
		return this.liwu1;
	}
	public void setLiwu1(String liwu1) {
		this.liwu1 = liwu1;
	}
	public String getLiwu2() {
		return this.liwu2;
	}
	public void setLiwu2(String liwu2) {
		this.liwu2 = liwu2;
	}
}

哦,这里说明下我这边用的是springboot+mybatis+xml的构架来展示的。至于这方面,大家自己参考别的文档或者教程哈,还是有很多的。
这边强调的就是需要新建一个实体类,这样才能接受json数据。那怎么接受,看下面代码:

@PostMapping(path = "/jack")
public void demo1(@RequestBody Gift gift) {
    System.out.println(gift.toString());
}

这里我们使用到了**@RequestBody**这个注解。他意思就是接受小姐姐包装好的礼物。不过再强调一下,需要接收哪些东西我们需要心中有数。
然后如果你想拿出礼物的一部分,比如里面的liwu1。那代码只需要如下增加:

@PostMapping(path = "/jack")
public void demo1(@RequestBody Gift gift) {
    System.out.println(gift.liwu1.toString());
}

接收结果是:
qingshu:ILOVEYOU;liwu1:手机;liwu2:电脑

我觉得这个还是很好理解的。json目前是用于简单数据传输最普遍的方式。我们后端代码返回给前端的一般也都是使用json格式数据。
好啦,第一个小姐姐,坦白直接类型的。已经介绍完了。不知道你喜不喜欢呢,反正我是喜欢。

二、form-data格式数据接收

接下来是第二种类型的小姐姐。这个小姐姐呢,属于浪漫主义。她送礼,你不需要提前去知道里面是啥,当然你可以知道。也可以选择不去知道。代码方面说,就是如果不是其他功能的需要,仅做接收form-data数据的事的话,我们不需要去构造相对应的实体类的。我们先看看小姐姐包装的礼物。
在这里插入图片描述
至于接收也不难。分两种形式。第一种,如果你对于小姐姐要送的东西一清二楚的话,我意思有对应实体类的话,如下:

@PostMapping(path = "/jack")
public void demo2(Gfit gfit) {
    System.out.println(gfit.toString());
}

接收结果依然是:
qingshu:ILOVEYOU;liwu1:手机;liwu2:电脑

这边更有意思的是,如果你本以为,小姐姐只送了一个礼物。你也只收了一个礼物,这样也是行的通的。比如下方代码:

@PostMapping(path = "/jack")
public void demo2(String liwu1) {
    System.out.println(liwu1);
}

这时候的结果就只有:
手机
这是不是挺有意思的。并且更强大的是。这个小姐姐还能满足你的欲望。比如目前说好的只有qingshu+liwu1+liwu2。但你觉得这些你都觉得还行吧,但你最想要是的小姐姐的写真照片。于是你就提出了这个要求没如下

@PostMapping(path = "/jack")
public void demo2(Gift gift ,String liwu3 ) {
    System.out.println(gift.toString());
    System.out.println(liwu3);
}

这情况会咋样呢。要是小姐姐没同意,那liwu3就是空的。如果她同意了。那就能收到数据。是不是觉得这个小姐姐也不错。
。。。
json和form-data两种类型数据的接收就介绍到这。后面其他数据类型的接收。有空我慢慢补上。大哥们!!!求一键三连呀。一起进步!!!冲冲冲。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值