Json(JavaScript Object Notation)
JSON最初是js中表示对象的语法,但是后来被广泛用于传输数据。因为json格式相比于xml更加轻量级。
语法:
基本规则:数据在名称/值对中,json数据是由键值对构成的,键用引号(单双都行)引起来,也可以不使用引号
值的取值类型:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中) {"persons":[{},
对象(在花括号中) {"address":{"province":"山东"....}}
null
其他规则:
数据由逗号分隔:多个键值对由逗号分隔;
花括号保存对象:使用{}定义json 格式;
方括号保存数组:[]
都是key-value的键值对形式,key都是字符串
value:简单类型数据(字符串、数字、布尔值...),数组 [],json对象 {}
获取值
json对象.键名
json对象["键名"]
数组对象[索引]
JSON.stringify(json对象),把json对象的字符串表示形式获取到
Json解析
Jackson:
ObjectMapper对象:
writeValueAsString():把指定的java对象转换为一个json格式的字符串
writeValue()把Java对象转为字符串,并输出到指定的位置(流、文件)
后面例子中用到了
用Json字符串把json对象的表示形式获取到
对象或map集合--->{}
list集合或数组-->[]
注解:
@JsonIgnore,排除属性。
@JsonFormat,属性值得格式化如:@JsonFormat(pattern = "yyyy-MM-dd")
实例:校验用户名是否存在
html:
表格:
Ajax&JQuery:
Servlet:
效果:
服务器响应数据在客户端使用json数据格式:
如果不使用json数据格式会传递什么数据格式?
不使用json数据格式用alter(data)展示:
使用json数据格式用alter(data)展示:
设置json数据格式的两种方式:
在html中设置$.get(type),将最后一个参数type指定为"json"
在服务器端设置MIME类型:
相关文档: