本文概览:通过jackSon将json转换成Object和将Object转成json。

1 引入

json在进行web数据传输时,所以会涉及到对象类型和json之间的互转。目前常用的有fastjsonjackson两类:

  • jackson比较国际化,比较标准。如果没有对性能有特别强烈的要求,其实jackson应该更优先选择
  • fastjson是阿里开源的,望文生义,fastjson“fast”说明了其引入的意义就是快。

2 maven库

需要引入三个库

3 JsonObject

3.1 json转成Bean

1、定义一个Object对象

2、解析代码如下

3.2 json转成集合Collections

3.2.1 元素类型为基本类型

1、代码如下

2、转成map测试如下

解析如下json

对应的测试代码为

执行结果为:

{bankUserId=4005, amount=2800, bankName=邮储银行, frontBankCode=4005}

3、解析list

解析如下json

[“bankUserId”,”4005″,”amount”,2800]

对应的代码如下:

此时对于字符串转成String类型,数值转成了Interger对象。

3.2.2 复杂集合类-元素类型为Bean类型

json中元素类型是一个Bean,不再是基本类型,如下代码

4 ObjectJson

4.1 Object转成String类型的json

可以通过ObjectMapper#wirteValueAsString方法来实现,代码如下。不仅可以转Bean、还可以转ListMap类型的对象。

4.2 Object转成Json保存到文件中

通过ObjectMapper#writeValue来实现

执行结果为

HeartThinkDo@B000000064800:~$ cat jsonfile.txt

{“amount”:”1000″,”bankCode”:”323″}

(全文完)

分类&标签

发表评论

电子邮件地址不会被公开。 必填项已用*标注