JSON对象和JSON字符串的区别

源码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>JSON通常用于与服务器交换数据</title>
		<script type="text/javascript"></script>
		<style>
		h2{text-align: center;}
		p{text-indent: 0.9em;}//首行缩进 
		</style>
	</head>
	<h2 style="text-align: center;">JSON对象和JSON字符串的区别</h2>
	<div id="object">
		<h3>1.JSON对象</h3>
		<p>JSON对象保存在大括号内。</p>
		<p>就像在JavaScript中,对象可以保存多个键/值对;对象的属性是可以用"对象.属性"来进行调用,例下:</p>
		<p>
		<img src="img/one.png" />
		<label>
		var student={"name":"小麦","sex":"女","age":"17"}; //json对象
		alert(student.name); //输出 小麦 
		alert(typeof student); //输出 object
		</label>
		</p>
	</div>
	<div id="string">
		<h3>2.JSON字符串</h3>
		<p>字符串,我们常说的JavaScript中的字符串是单引号或者双引号引起来的。</p>
		<p>student就是一个json字符串,之所以叫json字符串,因为字符串的格式符合json的格式,第三行代码也匹配其中的类型为string。</p>
		<p>
		<img src="img/two.png" >
		<label>
		var student = '{"name":"小麦","sex":"女",age:"17"}';//json字符串
		alert(student);//输出 {"name":"小麦","sex":"女",age:"17"}
		alert(typeof student)//输出 string
		</label>
		</p>
	</div>
	<div id="string-object">
		<h3>3.JSON字符串转JavaScript对象</h3>
		<p style="color: red;">语法说明:<img src="./img/grammar.png" /> </p>
		<p>首先,创建JavaScript字符串,字符串为JSON格式的数据</p>
		<p>然后,使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript对象,输出newStudent.name</p>
		<p>
		<img src="img/three.png" >
		<label>
        var student='{"name":"小茗","sex":"男","age":"19"}'; //json字符串
		var newStudent = JSON.parse(student);//字符串转对象
		alert(newStudent.name);//输出 小茗
		</label>
		</p>
	</div>
	<div id="object-string">
		<h3>4.JavaScript对象转JSON字符串,调用stringify()方法</h3>
		<p style="color: red;">语法说明:<img src="./img/grammar1.png" /> </p>
		<p>
		<img src="img/four.png" >
		<label>
		var student={"name":"小茗","sex":"男","age":"19"}; //json字符串
		var newStudent = JSON.stringify(student);//对象转字符串
		alert(newStudent);//输出  {"name":"小茗","sex":"男","age":"19"}
		</lable>
		</p>
	</div>
	<body>
		<!-- <script>
		var student={"name":"小麦","sex":"女","age":"17"}; //json对象
		alert(student.name); //输出 小麦 
		alert(typeof student); //输出 object
		
		
		var student = '{"name":"小麦","sex":"女",age:"17"}';//json字符串
		alert(student);//输出 {"name":"小麦","sex":"女",age:"17"}
		alert(typeof student)//输出 string
		
		
		var student='{"name":"小茗","sex":"男","age":"19"}'; //json字符串
		var newStudent = JSON.parse(student);//字符串转对象
		alert(newStudent.name);//输出 小茗
		
				
		var student={"name":"小茗","sex":"男","age":"19"}; //json字符串
		var newStudent = JSON.stringify(student);//对象转字符串
		alert(newStudent);//输出  {"name":"小茗","sex":"男","age":"19"}
		</script> -->
	</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值