代码拉取完成,页面将自动刷新
Bson是一个简单的json库,可实现java对象与json之间的相互转换,支持泛型。
Bean
: 指java对象包括Map
、List
、POJO
以及其他基础类型,如数字、字符串等jsonStr
: json字符串,表示字符串类型的jsonJson
: 指类Json
及其子类,是Bson定义的Bean
和jsonStr
的中间数据类型角色转换顺序:Bean
<--> Json
<--> JsonStr
Bson中存在生成器(Generator)以及解析器(Parser)。
生成器负责根据Json
对象生成Bean
或jsonStr
,解析器负责将Bean
或jsonStr
解析为Json
对象。
BsonConfig
为配置类,提供在使用Bson时的一些可选项。创建时使用了构建者模式,其内属性创建后不可变。
Bson中对于Bean
处理时直接使用字段,不使用getter
、setter
方法。
Bson
可使用类plus.myj.bson.Bson
,其内提供了简便转换方法。
转换方法
用来将数据从Bean
、jsonStr
、Json
中的一种形式转换为另外两种形式toBean
拥有额外的第二个参数,表示生成bean的数据类型String
表示当前为jsonStr
,Object
表示当前为Bean
,Json
表示当前为Json
toBean
方法的第二个参数可以是Class
或者BsonWrapper
类型,不同的是BsonWrapper
可以用来指定泛型toJsonStr
拥有特殊的toJsonStrPretty
方法,简化了生成美化jsonStr
的操作示例:
String jsonStr = Bson.toJsonStr(Arrays.asList("a", "b"));
BsonActuator
新增门面类plus.myj.bson.BsonActuator
,该类将配置
、转换来源
、转换目标
区分开,可读性更高。
示例:
String jsonStr = BsonActuator.create().fromBean(Arrays.asList("a", "b")).toJsonStr();
plus.myj.bson
类为配置类,通过传入配置类对象可配置一些可选项。
isPretty
: 是否美化dateHandleType
: 日期处理类型,可指定字符串或时间戳readDatePattern
和writeDatePattern
: 读、写日期格式。在dateHandleType
为 字符串 时使用,该配置用于表示什么格式的字符串将被解析为日期,或者日期在被写为字符串时的格式。spaceNum
: 输出美化的jsonStr
时的缩进空格数scale
: 浮点数保留位数,负数表示不格式化,默认为负数roundingMode
: 浮点数格式化方式,默认为四舍五入existNull
: 是否存在空。表示在对象中字段为空时,生成的toJsonStr
是否含有该键。BsonIgnore
: 放在字段上,表示解析或生成Bean
时忽略此字段,可指定读、写时不同BsonAlias
: 放在字段上,用来更改该字段名称解析与生成Bean
时均有效,可以指定读写时别名不同此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。