1. json概述
JSON,全称JavaScript Object Notation,一种轻量级的文本传输数据格式
2. json两种数据形式
json一般有两种数据形式:对象{}、数组[]
2.1对象
格式:var jsonexa={"名称":"值","名称":"值,......};值可以为:数字、布尔值、字符串、对象、数组、null、udefined
取值:对象变量名.名称或者对象变量名["名称"]
修改:对象变量名.名称或者对象变量名["名称"] = “test”
删除:delete 对象变量名.名称或者对象变量名["名称"]
遍历:for-in
2.2 数组
格式:var je=[{"名称":"值","名称":"值,......},{"名称":"值","名称":"值,......}, ......]; 值可以取的类型:数字、布尔值、字符、null、对象、数组
取值:变量名[index]."名称"
数组里面套对象:通过索引方式拿到对象后,按照对象的取值方法取里面的数据
修改:=
删除:delete
遍历:for或者for-in
注:对象和数组两种格式可以自由组合、嵌套
3. 用途
前端跟后端数据交互:ajax+json ,(restful api)
4. 其他
所有浏览器均支持json形式数据传输、一些编程语言本身支持json数据对象,如python;Java没有,但是可以使用工具包(谷歌的Gson; 阿里的fastjson;jackson等)在Java对象跟json字符串之间的互相转换,Java对象=》json 序列化;反之,反序列化。
JavaScript:JSON字符串转JavaScript 对象,方法JSON.parse() ;JavaScript 对象转换为JSON字符串,方法 JSON.stringify()。
Java:引用库方法
注:信息不全,随时补充。