json表现形式及对象和字符串的相互转换

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999(信息标准化和通信系统(由netscpace公司Brendan Eich提出, 本标准在1999年11月被ECMA General Assembly接受采纳为ECMA-262第3版。))的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
	<head>
		<title>JSON</title>
		<script type="text/javascript" src="js/json2.js"></script>
		<script type="text/javascript">
	//json的表现形式1:集合形式
	var jsonCollection = {
		"obj1" : "one",
		"obj2" : "two",
		"obj3" : "three"
	};
	alert(jsonCollection.obj1);
	//JSON的表示形式2:数组
	var jsonArray = [ "one", "two", "three" ];
	alert(jsonArray[1]);
	//JSON的第三种表现形式:嵌套
	var jsonObject = {
		"student" : [ {
			"name" : "shane",
			"age" : 23
		}, {
			"name" : "battier",
			"age" : "33"
		}, {
			"name" : "cyl",
			"age" : "21"
		} ]
	};
	alert(jsonObject.student[0].age);

	//JSON中的eval方法把JSON字符串转为JSON对象;
	//eval()函数的速度很快,但是由于他能够编译和解析任何js程序,
	//所以他的安全性不高,如果要求安全性,可以使用JSON的parser();
	var jsoneval = eval('({"name":"cyl"})');
	alert(jsoneval.name);
	
	//使用json2中的parser方法转换;
	var str='{"name":"fendouer", "age":23}';
	var ob=JSON.parse(str) ;
	alert(ob.name)
	
	//把json2中的stringify对象转换成字符串
	var obj={"student":[{"name":"cyl","age":"21"},{"name":"hyj","age":"23"}]};
	var str=obj.student[0].name;
	var newstr=JSON.stringify(str);  //返回一个新字符串
	alert(newstr);
</script>
	</head>
	<body>

	</body>
</html>

你可能感兴趣的:(JavaScript,C++,c,json,python)