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类型:


相关文档:

posted @ 2020-01-02 21:09  卯毛  阅读(223)  评论(0编辑  收藏  举报