JavaScript Object Notation javaScript 对象表示法。
1json现在多用于存储和交换文本信息的语法。
2进行数据的传输
3json 比XML 更小,更快,更容易解析
2语法:
1基本规则
*数据在名称/值对成:json数据是由键值对构成的
*键用引号(单双都行)引起来,也可以不适用引号
*值的取值类型
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