js中json对象与字符串之间的转化

网上有不少教程文章已介绍这方面的内容,但费了许久才找到我需要的东西,将demo贴在此处,以作记录。

json-demo.html:

<!DOCTYPE html>
<html>
<head>
    <title>json-demo</title>
</head>
<body>
	<textarea id="textarea1" value="" style="width: 500px;height: 300px;"></textarea>
</body>
	<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
	<script type="text/javascript" src="json2.js"></script>
	<script type="text/javascript">
	<!--
		$(document).ready(function(){
			test1();
		});
		function test1(){
			//  简单字符串转换为json对象
			var str = '{ "label": "aa", "value": "bb" }';
			var obj = JSON.parse(str);
			show(obj.label);
			// 较复杂的json字符串书写格式
			var str2 = '{' +
					'"chart":{' +
						'"xAxisName":"dd",' +
						'"yAxisName":"ee"' +
					'},"data":[]' +
				'}';
			var obj2 = JSON.parse(str2);
			// 查找json对象
			show(obj2.chart.xAxisName);
			// 修改json对象
			obj2.chart.xAxisName = "dddd";
			show(obj2.chart.xAxisName);
			// 删除json对象
			delete obj2.chart.xAxisName;
			show(obj2.chart.xAxisName);
			var elemSet;
			// js操作json对象
			for(var i=0; i<2 ;i++){
				elemSet = {"label":i*2,"value":i*10,"color":"76A5DB"};
				// 增加json对象中的data集合元素
				obj2.data.push(elemSet);
			}
			show(obj2.data[0].label+','+obj2.data[0].value+','+'obj2.data[0].color');
			// 将json对象转换为字符串
			show(JSON.stringify(obj2));
		}
		function show(text){
			var input = $('#textarea1').val();
			input += '---' + text + '\n';
			$('#textarea1').val(input);
		}
	-->
	</script>
</html>
注:依赖jquery.js和json2.js。

运行效果:

---aa
---dd
---dddd
---undefined
---0,0,obj2.data[0].color
---{"chart":{"yAxisName":"ee"},"data":[{"label":0,"value":0,"color":"76A5DB"},{"label":2,"value":10,"color":"76A5DB"}]}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值