json- 前后端传递

第一种情况:::: 传递 json对象 !!

(?﹏?)

原博:https://blog.csdn.net/qq_42131246/article/details/83105221
贴两个博文:
https://blog.csdn.net/ssssny/article/details/83986684
https://blog.csdn.net/qq_37279783/article/details/80910008

前端注意:

  1. contentType: ‘application/json;charset=utf-8’(设置发送数据类型为json)
  2. data: JSON.stringify(对象或者数组)(序列化json数据)
 $.ajax({
		url : "/post/gettext",
		type : "post",
	//	traditional:true, //防止深度序列化
		data : 
			JSON.stringify(list),
		dataType:"text",
		contentType : "application/json",
		success : function(data) {
			alert("..");
		}
    }); 

list:
在这里插入图片描述
在这里插入图片描述

JSON.stringify(list):
在这里插入图片描述

后端注意: SpringMVC接收复杂参数必须要在参数前加 @RequestBody

@RequestMapping(value = "/gettext",method = RequestMethod.POST)
 
	public void getText(@RequestBody List<ReceiveModel> list) {

	 for (ReceiveModel receiveModel : list) {
		 System.out.println(receiveModel.toString());
	}
}
		

在这里插入图片描述

在这里插入图片描述


添加一次使用类型 :)

前 :

function jsonvalue() {
		var model={};
		model.list=[];
		model.idInteger = 5;
   		model.list.push({"type":5,"value":"eng"},{"type":6,"value":"ang"});
   		model.name="nihao";
		model.sex=true;
	
		console.log(JSON.stringify(model));
		 $.ajax({
				url : "/post/gettext1",
				type : "post",
				traditional:true,
				data : 
					JSON.stringify(model),
				dataType:"text",
				contentType : "application/json",
				success : function(data) {
					console.log("返回: "+data);
				}
		    }); 
	}

![](https://img-blog.csdnimg.cn/20190606143558112.png

后 :

@PostMapping("/gettext1")
	public String GetText1(@RequestBody  User model) {
		 return model.toString();
	}

模型:

public class User {
	private Integer idInteger;
	private List<ChoiceModel> list;
	private String name;
	private boolean sex;

	public Integer getIdInteger() {
		return idInteger;
	}

	public List<ChoiceModel> getList() {
		return list;
	}

	public String getName() {
		return name;
	}

	public boolean isSex() {
		return sex;
	}

	@Override
	public String toString() {
		return "User [idInteger=" + idInteger + ", list=" + list + ", name=" + name + ", sex=" + sex + "]";
	}

}

第二种情况:::: 传递 json串 !!

(以后写…)

(?﹏?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值