第一步:引入fastjson的依赖jar包

Object与json字符串的相互转换

注:maven项目,直接在pom.xml中进行配置即可。

注:如果引入此版本的依赖,导致项目不能启动(报错:找不到启动类);那么可以换一个版本的fastjson即可。

给出文字版:

<!-- fastjson -->

<dependency>

<groupId>com.alibaba</groupId>

<artifactId>fastjson</artifactId>

<version>1.2.47</version>

</dependency>

 

第二步:进行JSON字符换与Object的相互转换

Java对象转化为json字符串:

示例:

Object与json字符串的相互转换

输出结果为:

 Object与json字符串的相互转换

 

json字符串转化为java对象:

先给出实体类:

Object与json字符串的相互转换

json转换为java对象示例:

Object与json字符串的相互转换

输出结果为:

Object与json字符串的相互转换

提示1:实体类模型的setter、getter方法一定要按标准来;否者fastjson将不能识别,
          导致转换出错

 

提示2:当使用fastjson将json字符串转化为对象时,fastjson默认是对大小写不敏感的
         即:假设json字符串里面的key为aBCd,对象里面的属性是abcd,那么也该属
              性也是能够转换的;注意:Spring的jackson默认是大小写敏感的。

 

提示3:我们在将对象转化为json字符串时,可以使用@JSONField()注解来初步做一些
         配置,如:设置某一属性转换为指定key的json值设置该属性对应的值在
         转换后的json字符串的哪一个位置
等等,

如:

Object与json字符串的相互转换

(随便new了一个上图中的User对象并设置点属性值后)使用fastjson转换后得到的json字串是这样的:

Object与json字符串的相互转换

 

说明:上面列出的是比较常用的fastjson的方法,其实fastjson还提供了很多方法:

Object与json字符串的相互转换

根据需求进行方法的选择即可。

 

Object与json字符串的相互转换若有不足,欢迎指正

Object与json字符串的相互转换本文已经被收录进《程序员成长笔记(二)》,作者JustryDeng

 

相关文章: