JavaScript Object Notation javaScript 对象表示法。java
1json如今多用于存储和交换文本信息的语法。json
2进行数据的传输数组
3json 比XML 更小,更快,更容易解析浏览器
2语法:app
1基本规则orm
*数据在名称/值对成:json数据是由键值对构成的对象
*键用引号(单双都行)引发来,也能够不适用引号索引
*值的取值类型ip
1.数字(整数或浮点数)字符串
2.字符串(在双引号中)
3.逻辑值(true,false)
4.数组(在方框好中){“person”:[{},{}],}
5.对象(在花括号中){“address”:{privoiede:"陕西"}}
6.null;
*数据由逗号分隔:多个键值对由逗号分隔
*花括号保存对象:使用{}定义json格式
*方括号保存数组:[]
2. 获取数据:
1.json对象.键名
2json对象["键名"]
3数组对象[索引]
4.遍历
//1定义基本格式
var person={"name”:“张三”,“age”:"23","gender":true};
var ps = [{},{}]
//获取json对象中全部键值对
for in 循环
for(var key in person)
{
person.key 没法获取对象的值,至关于 person."name"
person[key]。
}
获取ps中的值
3json对象和java对象互相转换
JSON
*JSON解析器
*常看法析器 jsonLib,Gson,fastJson,jackson
1json抓为java对象
1导入jaskson的相关jar包
2建立jaskson核心对象ObjeckMapper
3调用ObjectMapper的相关方法机芯转换
1.readerValue(josn字符串数据,javaBean.class)
2java对象转jaskon
1使用步骤
1导入jaskSon的相关jar包
2建立jaskSon的核心对象 pbjectMapper
1转换方法。
*writeValue(参数1,obj)
参数1:
File,将obj对象转换为json字符串,并保存到指定文件中
Writer,将obj对象转换成json字符串,并将json数组保存到输出流中。
OutputStream:将java对象转换成json字符串,而后保存到字节输出流中。
writeValueAssting(obj),将java对象转成json字符串
2。注解
1 @jsonIgnore:排除属性
2 @jsonFarmat 属性值格式化
*@JsonFormat(pattern = "yyyy-MM-dd")
3能够在服务端和客户端,指定数据的传输格式。
1浏览器端,将请求的最后一个参数,Type定义为Json