小知识:【干货】jQuery中Json对象和Json字符串的区别

JSON第一类做工程项目时常会加进json数组的难题,写手在网路上辨认出的这首诗,辨认出传授的却是较为细细全面性的,早上就兴高采烈的正式发布出给他们撷取呵呵。有这时候在做工程项目的这时候时常将这三个基本概念搞混,特别是在采用springmvc的这时候前台@RequestBody拒绝接受的是三个json文件格式的数组,很大是三个数组。先如是说呵呵json第一类,具体来说说到第一类的基本概念,第一类的特性是能用:第一类.特性展开初始化的。比如:

var person={"name":"zhangsan","sex":"男","age":"24"}//json第一类
alert(person.name);//zhangsan
alert(typeof person);//object

person是json第一类。能用perosn.name此种形式展开特性的初始化。第二行标识符是看person的类别,为object类别。

JSON数组

数组,他们常说的JavaScript中的数组是下划线或是单引号引发来的。

var person={"name":"zhangsan","sex":"男","age":"24"};//json数组
alert(person);//{"name":"zhangsan","sex":"男","age":"24"}
alert(typeof person);//string

person是三个json数组,或许叫json数组,即使数组的文件格式合乎json的文件格式,第二行标识符也相匹配当中的类别为string。

JSON数组和JOSN第一类的切换

json数组转json第一类,初始化parse形式:

var person={"name":"zhangsan","sex":"男","age":"24"};//json数组
var personObject = JSON.parse(person);
alert(personObject.name);//zhangsan

json第一类转为json数组,初始化stringify形式:

var person={"name":"zhangsan","sex":"男","age":"24"};//json第一类
var personString = JSON.stringify(person);
alert(personString);

SpringMVC拒绝接受json数组类别。

在SpringMVC中基于REST开发时,前端传入前台的应该是三个json文件格式的数组,而不是三个json第一类

上面标识符,具体来说push形式将其封装到数组中,其表现文件格式:

[
 {"userName":"zhangsan","address":"bj"},
 {"userName":"lisi","address":"nj"}
 ]

JSON.stringify(saveData)将其切换为json数组:同时ajax请求的这时候也要指定dataType: “json”,contentType:”application/json” 这样就能轻易的将三个第一类或是List传到Java端。

java前台

@Controller
@RequestMapping(value = "saveUser", method=RequestMethod.POST ) 
@ResponseBody 
public void saveUser(@RequestBody List users) { 
 userService.batchSave(users); 
}

前台用@RequestBody将其封装到List中。然后进入Service层。

GET、POST形式提时, 根据request header Content-Type的值来判断:application/x-www-form-urlencoded, 可选(即非必须,即使此种情况的数据@RequestParam, @ModelAttribute也能处理,当然@RequestBody也能处理);multipart/form-data, 不能处理(即采用@RequestBody不能处理此种文件格式的数据);其他文件格式, 必须(其他文件格式包括application/json, application/xml等。这些文件格式的数据,必须采用@RequestBody来处理)。

建站知识

猿站网:【前端】ajax中的async属性值之同步和异步及同步和异步区别

2022-5-22 22:53:52

建站知识

猿站网:【站长必备】网站被恶意镜像怎么办?

2022-5-24 19:17:29

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索