json

概念:JavaScript object notation JavaScript对象表示法
json现在多用于存储和交换文本信息的语法
进行数据的传输
语法:
1,基本规则
1数据在名称/值对中:json数据是由键值对构成
键用引号(单双都行)引起来,也可以不使用引号
值得取值类型:
1,数字(整数或浮点数)
2,字符串(在双引号中)
3,逻辑值(true或者false)
4,数组(在方括号中){“persons”:[{},{}]}
5对象(在花括号中){“addr”:{“pro”:“西安”…}}
2数据由逗号分隔:多个键值对由逗号分隔
3花括号保存对象:使用{}定义json格式
4方括号保存数组:[]
例如:
var p = {“name”:“张三”,“age”:23,“gen”:“男”}
2获取数据:
1json对象.键名
2json对象[“键名”]
3数组对象[索引]
4遍历
定义基本格式
var p = {“name”:“张三”,“age”:23,“gen”:“男”}
var ps=[{“name”:“lisi”,“age”:23,“gender”:true},
{“name”:“liei”,“age”:235,“gender”:true},
{“name”:“lirsi”,“age”:223,“gender”:true}]
获取p对象中的所有键与值:for in 循环
for(var key in person){
alert(key+":"+person[key]);
}

获取ps中的所有值
for(var i=0;i<ps.lenth;i++){
var p = ps[i];
for(var key in p){
alert(key+":"+p[key]);
}
}

2json数据和Java对象的相互转换
1,json转为java对象
1导入Jackson的相关jar包
2创建Jackson核心对象ObjectMapper
3调用ObjectMapper的相关方法进行转换
方法:
readValue(json,对象类.class)
2,Java对象转换为json
使用步骤:
1导入Jackson的相关jar包
2创建Jackson核心对象ObjectMapper
3调用ObjectMapper的相关方法进行转换
转换方法:writeValue(参数1,obj)
参数1
file:将obj对象转换为json字符串,并保存到指定文件中
writer:将obj对象转换为json字符串,并将json数据填充到字符输出流
outputstream:将obj对象转换为json字符串,并将json数据填充到字节输出流

writeValueAsString(obj):将obj对象转换为json字符串

注解:
1,@JsonIgnore:排除属性
2,@JsonFormat: 属性值得格式化
@JsonFormat(pattern = “yyyy-mm-dd”):在属性字段中加入该注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值