什么是JSON
- ①JSON是一种清凉记得文本数据交换格式,更易于人们的阅读和编写,同时也易于及其的解析和生成
- ②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交互
Java的JSON工具包(把java对象和JSON进行互相转换):
FastJson,jackson,Gson,json-lib
FastJson:
①阿里巴巴著名的JSON序列化和反序列化的工具包
②在国内有大量的使用者,拥有api简单,效率高的特点
JSON的序列化和反序列化
好啦,小编对JSON的理解就是这些,内容不是很难理解,重点在于掌握这些之后熟练的和Java进行交互。