intellij idea下载 properties bam colors jtable vuejs 教程 jquery绑定事件的方法 spark文档 查看mysql密码 java创建字符串数组 flutter 缺点 kubernetes视频 python正则提取字符串 python环境设置 python的array python连接mysql数据库 windows搭建python开发环境 python代码 java写入文件 java的for循环 java数组最大值 linux下载安装 网络适配器驱动 java小程序 m4a转mp3格式转换器 深入浅出通信原理 linux多线程编程 js日期格式化 羽毛球拍握法 vscode全局搜索 udp测试工具 脚本网站 关闭页面 发射爱心的图片 爱奇艺视频下载到电脑 画图3d mysql关联查询 免费录屏工具 set函数 思源字体包
当前位置: 首页 > 学习教程  > 编程语言

JSON原理解析

2020/9/19 13:40:33 文章标签:

JSON的概念

JSON的英文全称是JavaScript Object Notation,也就是JS对象标记法。
JSON格式要求
数组或对象,只能有字符串,数字或布尔型值,属性名也需要加引号
JSON对象:符合json格式的js对象
JSON数组:符合Json格式的js数组
JSON字符串:符合JSON格式要求的字符串

json格式的js对象和json格式的字符串之间的转换

var obj = {"name":"张三","age":33};//将属性名两边加上引号也可以直接访问,也是js对象的标准格式
	// console.log(obj.name,obj.age);

	var jsonstr = '{"name":"李四","age":44}';
	// console.log(jsonstr.name,jsonstr.age);
	
//1、json格式的字符串转换成json对象 (特殊的js对象)
	var jsonobj = JSON.parse(jsonstr);
	// console.log(jsonobj);

	//2、将普通的js对象转换成json字符串
	var jsonstr2 = JSON.stringify(obj);
	/*console.log(jsonstr2);//一模一样的两个字符串

实例

<script>
	var obj = {"name":"张三","age":33};//将属性名两边加上引号也可以直接访问,也是js对象的标准格式
	// console.log(obj.name,obj.age);

	var jsonstr = '{"name":"李四","age":44}';
	// console.log(jsonstr.name,jsonstr.age);

	//符合json格式的js对象和json格式的字符串之间的转换
	//1、json格式的字符串转换成json对象 (特殊的js对象)
	var jsonobj = JSON.parse(jsonstr);
	// console.log(jsonobj);

	//2、将普通的js对象转换成json字符串
	var jsonstr2 = JSON.stringify(obj);
	/*console.log(jsonstr2);//一模一样的两个字符串
	console.log(jsonstr);*/

	//json格式要求
	//1、属性名两边必须有引号
	//2、可以是数组或对象形式
	var jsonobj3 = {"name":"李四","instrest":["唱歌","跳舞"]};
	var jsonstr3 = JSON.stringify(jsonobj3);
	// console.log(jsonstr3);
	var jsonarr = [1,2,3];
	var jsonstr4 = JSON.stringify(jsonarr);
	// console.log(jsonstr4);
	var jsonstr5 = '[1,2,3,4,{"name":"王五","age":24},{"name":"张六","age":36}]';
	var jsonarr1 = JSON.parse(jsonstr5);
	// console.log(jsonarr1[4].name);

	//3、值只可以是字符串,数字和布尔型,不能有undefined,null虽然可以转换,但不建议使用
	var jsonobj4 = {"name":"张三","age":40,"ifpassed":true};
	var jsonstr6 = JSON.stringify(jsonobj4);
	// console.log(jsonstr6);//布尔型的值也可以,同样不用加引号
	jsonobj4.bb = undefined;
	console.log(jsonobj4);
	jsonstr6 = JSON.stringify(jsonobj4);
	console.log(jsonstr6);

</script>

本文链接: http://www.dtmao.cc/news_show_200044.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?