074_JSON.stringify()

本文介绍了JSON的用途,特别是在与web服务器交互时的数据交换。详细讲解了如何使用JavaScript的JSON.stringify()方法将JavaScript对象和数组转换为字符串,以便于发送到服务器。示例中展示了将包含日期对象的复杂对象以及简单的字符串数组进行字符串化的操作,并提供了相关代码实现。

1. JSON的常规用途是同web服务器进行数据交换。

2. 在向web服务器发送数据时, 数据必须是字符串。

3. 通过JSON.stringify()把JavaScript对象转换为字符串。

4. 对JavaScript对象进行字符串化

4.1. 想象一下我们在JavaScript中有这个对象:

var mobileObj = {name: "华为p40", price: 5999, color: ["黑色", "白色", "蓝色"], baseInfo: {machineLength: "148.9mm", machineThickness: "71.06mm"}};

var mobileArrObj = ["华为手机", "小米手机", "vivo手机", "oppo手机", "魅族手机"];

4.2. 请使用JavaScript函数JSON.stringify()将它转换为字符串。

var mobile = JSON.stringify(mobileObj);
var mobileArr = JSON.stringify(mobileArrObj);

5. 日期字符串化

5.1. 在JSON中, 不允许日期对象。JSON.stringify()函数将把任何日期转换为字符串。

var computerObj = {name: "联想电脑", date: new Date()};
var computer = JSON.stringify(computerObj);

6. 例子

6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>JSON.stringify()</title>		
	</head>
	<body>
		<script type="text/javascript">
			var mobileObj = {name: "华为p40", price: 5999, color: ["黑色", "白色", "蓝色"], baseInfo: {machineLength: "148.9mm", machineThickness: "71.06mm"}};
			var mobileArrObj = ["华为手机", "小米手机", "vivo手机", "oppo手机", "魅族手机"];

			var mobile = JSON.stringify(mobileObj);
			var mobileArr = JSON.stringify(mobileArrObj);
			document.write('mobile = ' + mobile + ', mobile类型: ' + typeof mobile + '<br />');
			document.write('mobileArr = ' + mobileArr + ', mobileArr类型: ' + typeof mobileArr + '<br />');

			var computerObj = {name: "联想电脑", date: new Date()};
			var computer = JSON.stringify(computerObj);
			document.write('computer = ' + computer + ', computer类型: ' + typeof computer + '<br />');
		</script>
	</body>
</html>

6.2. 效果图

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值