Json对象和Json字符串
JSON对象
有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。
先介绍一下json对象,首先说到对象的概念,对象的属性是可以用:对象.属性进行调用的。例如:
var
person={
"name"
:
"tom"
,
"sex"
:
"男"
,
"age"
:
"24"
}
//json对象
console.log(person.name);
//在控制台输出tom
alert(
typeof
(person));
//object
以上就是json对象。是一个用perosn.name这种方式进行属性的调用。第三行代码就是看person的类型,为object类型。
JSON字符串
字符串,我们常说的javascript中的字符串是单引号或者双引号引起来的。那么json字符串是什么概念呢?
var b='{"name":"2323","sex":"afasdf","age":"6262"}';//json字符串 console.log(b);//{"name":"2323","sex":"afasdf","age":"6262"} alert(typeof(b));//string
以上就是b就是一个字符串,也是一个json字符串,之所以叫json字符串,因为字符串的格式符合json的格式,所以叫做json字符串,第三行代码也匹配其中的类型为string。
注释:json字符串=‘json对象’;json字符串=“json对象”;
json字符串和json对象的转换
json字符串转json对象,调用parse方法:
var b='{"name":"2323","sex":"afasdf","age":"6262"}'//json字符串 var bToObject=JSON.parse(b); console.log(bToObject.name);//2323
json对象转为json字符串:
var a={"name":"tom","sex":"男","age":"24"}//json对象 var aToString=JSON.stringify(a); console.log(aToString);//{"name":"tom","sex":"男","age":"24"}
Springmvc接受json字符串类型。
在有一段时间做项目,和朋友交流的时候,基于Rest风格的开发,一直理解为前端ajax提交的一个json对象,后台以@RequestBody接受的json对象,后来我发现自己错了,其实不然,前端传入后台的是一个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层。
https://www.cnblogs.com/coprince/p/7727040.html
转载于:https://www.cnblogs.com/Ly426/p/9830431.html
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字符 ...
- jQuery中json对象与json字符串互换
json字符串转json对象:jQuery.parseJSON(jsonStr); json对象转json字符串: JSON.st ringify(jsonObj); IE中可能对unicode使用& ...
- JavaScript对象、JSON对象、JSON字符串的区别
一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...
- json - json对象和json字符串直接的相互转换
一.json字符串转json对象 1.json字符串转json对象 var obj = JSON.parse(str); //由json字符串转换为json对象 2.获取对象的value consol ...
- jquery:字符串转json对象,json对象转字符串
jquery:字符串转json对象,json对象转字符串 JSON字符串: var str = '{ "name": "cxh", "sex" ...
- json字符串,JSON对象,JSON数组的区别与相互转换
JSON数组,json字符串,JSON对象,数组的区别与基本操作整理 JSON对象是直接可以使用JQuery操作的格式 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据, ...
最新文章
- 为什么需要批判性思维 -- 读《学会提问》
- 关于C/C++中的“auto”关键字
- 计算机网络体系结构物流层,计算机网络体系结构58029.ppt
- 为资产分类定义折旧范围_SAP折旧范围概念
- [渝粤教育] 天水师范学院 GNSS测量原理及其应用 参考 资料
- Springboot集成urule
- ubuntu Empathy msn验证出错
- 时区是怎么划分的?世界各时区的时间如何统一表达?GMT、UTC、UNIX有什么区别?
- ppt如何替换其他mo ban_一次性解决PPT初学者的20个常见问题,赶紧收藏
- 在线下单系统think php,昱杰订单管理系统(ThinkPHP版) v19.0
- SGVision与三菱FX5UPLC通讯
- 英语听力 Listen To This 全套下载
- iOS-利用粒子发射器(CAEmitterLayer) 制作发射动画
- 北京一所211大学计算机考研从一门改三门!北京化工大学改考
- win10 自定义右键菜单
- python画苹果标志图片_替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标...
- [非技术]-电话面试感想
- 关于解决webdriver更新后pycharm仍然报错版本不对的问题
- 前端使用国密sm2和sm4进行加解密
- POLYV AI 打造视频直播“最强大脑”
热门文章
- 2022-2028年中国PET薄膜行业市场深度分析及未来趋势预测报告
- libgstreamer-1.0.so.0: cannot open shared object file: No such file or directory
- 汇编语言关于8086CPU多种寻址方式总结
- LeetCode简单题之猜数字大小
- YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
- 2020年Yann Lecun深度学习笔记(下)
- 2021年大数据Flink(三十七):​​​​​​​Table与SQL ​​​​​​案例四
- C++ 类模板的使用
- Java 成员变量与局部变量
- Axure 8 window 下载,破解