JSON

171 阅读1分钟

什么是JSON

  1. ①JSON是一种清凉记得文本数据交换格式,更易于人们的阅读和编写,同时也易于及其的解析和生成
  2. ②JSON独立于语言,具有自我描述性,更容易去理解

JSON对象定义和基本使用

    在标准的JSON格式中,JSON对象由括号括起来,对象中的属性也就是JSON的key的一个字符串,
使用{}引起来,每组key之间使用逗号就行分隔

JSON的定义

json定义的格式:
	var 变量名 = {
	   "key":value,   	//Number类型
	   "key1":"value",	//字符串类型
	   "key2":[1234,"43"],  //数组
	   "key3":{},		//json对象
	   "key4":[{},{}]	//json数组
		}

JSON的使用:

    json对象,顾名思义,是一个对象,里面的key就是对象的属性。我们要访问一个对象的属性的时候,
只需要使用【对象名.属性名】的方式访问即可。
<script type = "text/javascript">
//		进行json的定义
	var jsons = {
		"empno":7396,			//Number
		"ename":"张三",			//字符串类型
		"job":"后端攻城狮",		
		"hiredate":"2021-09-21",	
		"salary":21000,			
		"dname":"研发部"	,
	"detailed_information":[{		//json数组
		   "address":"北京市中关村XXX",
		   "tel":13847839675
			},{
		   "relativesname":"李四",
		   "address":"北京市中关村XXX",
		   "tel":17647888675
			}]
		};
//		访问json属性
		alert(jsons.empno);		//7396
		alert(jsons.job);		//后端攻城狮
		alert(jsons.detailed_information[1].tel);	//17647888675

</script>

JSON与字符串的互换

JSON.parse()方法将字符串转换为JSON对象
②JSON.Stringify()方法将JSON对象转为字符串
<script type = "text/javascript">
//	创建一个JSON对象
	var obj ={
		"key1":12,
		"key2":"json"
	};
//	把json对象转换成字符串对象
	var objStr = JSON.stringify(obj);
	alert(objStr);
//	把json对象的字符串,转换成json对象
	var jsonObj = JSON.parse(objStr);	
	alert(jsonObj);
</script>

JSON与Java交互

JavaJSON工具包(把java对象和JSON进行互相转换):
     FastJson,jackson,Gson,json-lib
FastJson:
     ①阿里巴巴著名的JSON序列化和反序列化的工具包
     ②在国内有大量的使用者,拥有api简单,效率高的特点
	

JSON的序列化和反序列化

json.png

好啦,小编对JSON的理解就是这些,内容不是很难理解,重点在于掌握这些之后熟练的和Java进行交互。