Json对象和Json字符串的区别
Json对象和Json字符串的区别
</h1><div class="clear"></div><div class="postBody"><div id="cnblogs_post_body" class="blogpost-body blogpost-body-html">
1、Json概念
- 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式;
- 优点:
- 缺点:
2、Json与JS对象的对比
区 别 |
JSON | JavaScript |
含 义 |
仅仅是一种数据格式 | 类的实例 |
传 输 |
可以跨平台数据传输,速度快 | 不能传输 |
表 现 |
|
|
相 互 转 换 |
Json字符串转换为JS对象
|
JS对象转换为Json字符串 JSON.stringify(obj) |
3、Json对象
- 最显著的特征:对象的值可以用 “对象.属性” 进行访问;
- typeOf(json对象) ===> Object类型
- 例子如下:
var person={"name":"shily","sex":"女","age":"23"}//json对象console.log(person); console.log(person.name);console.log(typeof person);
输出结果是:
4、Json字符串(所谓字符串:单引号或者双引号引起来)
- 例子如下:
var person='{"name":"shily","sex":"女","age":"23"}';//json字符串 console.log(person) console.log(person.name) console.log(typeof person)
输出结果是:
5、Json对象与Json字符串的相互转化
- Json字符串转化为Json对象( JSON.parse() )
var str = '{"name":"shily","sex":"女","age":"23"}'; var strToObj = JSON.parse(str); console.log(strToObj); console.log(typeof strToObj); console.log(strToObj.name)
输出结果为:
- Json对象转化为Json字符串( JSON.stringify() )
var obj = {"name":"shily","sex":"女","age":"23"}//json对象 var objToStr = JSON.stringify(obj); console.log(objToStr); console.log(typeof objToStr)
输出结果为:
6、Json数据在哪种格式下会发生转换
- 调用第三方接口返回json字符串,我们自己处理成所需格式的json数据?
- 往JSONObject对象中添加属性及属性值,最后将JSONObjecct对象转成json数据返回?
7、SpringMvc接受Json字符串类型
- 基于Rest风格的开发,前端ajax提交的是一个json格式的字符串,后台以@RequestBody接受的json对象
<script type="text/javascript"> $(document).ready(function(){ var saveDataAry=[]; var data1={"userName":"test","address":"gz"}; var data2={"userName":"ququ","address":"gr"}; saveDataAry.push(data1); saveDataAry.push(data2); $.ajax({ type:"POST", url:"user/saveUser", dataType:"json", contentType:"application/json", data:JSON.stringify(saveData), success:function(data){
} }); });
</script>
上面代码,首先push方法将其封装到数组中,其表现格式:
[{"userName":"test","address":"gz"},{"userName":"ququ","address":"gr"} ]
JSON.stringify(saveData)将其转换为json字符串:同时ajax请求的时候也要指定dataType: “json”,contentType:”application/json” 这样就可以轻易的将一个对象或者List传到Java端。
- 后台接收
@Controller @RequestMapping(value = "saveUser", method=RequestMethod.POST ) @ResponseBody public void saveUser(@RequestBody List<User> users) { userService.batchSave(users); }
后台用@RequestBody将其封装到
List<User>
中。然后进入Service层。GET、POST方式提时, 根据request header Content-Type的值来判断: application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理); multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据); 其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理)。
- 分类: JSON标签: Json
<div id="blog_post_info">
<
Json对象和Json字符串的区别相关推荐
- JavaScript对象、JSON对象、JSON字符串的区别
一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...
- json字符串,JSON对象,JSON数组的区别与相互转换
JSON数组,json字符串,JSON对象,数组的区别与基本操作整理 JSON对象是直接可以使用JQuery操作的格式 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据, ...
- json对象、json字符串的区别和相互转换
开发时,json字符串和json对象傻傻分不清楚,ajax异步请求后,会根据返回的data值判断请求是否成功,访问data.msg会提示'undefined',将data转换为json对象即可. 一. ...
- Json对象和Json字符串以及js对象(JavaScript对象)的区别
1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...
- json对象和josn字符串有什么区别
转载自:http://www.cnblogs.com/ilinuxer/ JSON对象 在使用springmvc的时候,后台@RequestBody接收的是一个json格式的字符串,对是字符串. 先介 ...
- Json对象和Json字符串
JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串. 先介绍一下json对 ...
- json对象和json字符串转换方法
在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明 ...
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...
- json对象和json字符串之间的转化
json字符串----->json对象 使用JSON.parse()函数 var jsonStr = '{"name":"Winnie","ag ...
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...
最新文章
- 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】
- 2020年,大火的Python和JavaScript是否会被取而代之?
- 3-unit5 ISCSI
- Day4-springmvc中文乱码处理和客户端跳转
- linux系统如何从字母切换为拼音,linux shell字母转换写法
- LeetCode --- Validate Binary Search Tree
- 华为表示年内没有推出搭载鸿蒙操作系统手机的计划;OpenStack或被抛弃?iPhone至少还要三年可苹果自研5G调制解调器……...
- Minio服务限制/租户
- 工作线程AfxBeginThread的使用
- 烂泥:IE6绿色中文版,支持在Win7、Win8下完美运行
- 机器学习——对三种模式的看法
- springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查
- jvm初体验:堆溢出处理
- UCIPC2012-Red/Blue Spanning Tree解题报告
- 【转】C++后台开发应该读的书
- 2014年校园招聘IT公司工资列表
- macOS 安装 Adobe Zii 2019 for Adobe
- 不定积分公式 定积分公式
- Wio Terminal 从网络获取天气数据
- mysql生产cdm文件_PowerDesigner生成CDM模型