GSON之将字符串类型与Json类型互转

将字符串类型转化为Json格式:
import net.sf.json.JSONObject;
JSONObject jsonObject = new JSONObject();
创建出JSONObject对象,记住包一定不要导错了。
这个依赖包提供了两个jdk版本的实现,json-lib-2.1-jdk13.jar和json-lib-2.1-jdk15.jar,所以在pom文件中需要把依赖描述修改为以下形式的,classifier字段主要用来修饰不同的jdk版本所生成的jar包。

<!--json相关依赖包-->
        <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
        <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>

Json与java对象转换:
可以使用Gson,在公司项目中,经常用到Gson,比较好用,我就查了一下,下面介绍一下
Gson是谷歌提供的用于将Java对象与Json数据之间进行映射的java类库,可以将json字符串转化为一个java对象,或者将java对象转换成一个json字符串。

注解@SerializedName的作用:
在Java中将json数据解析成对象可以使用Gson,使用Gson解析json成对象时默认的是将json里对应字段的值解析到java对象里对应字段的属性里面。然后我们经常会遇到我们自己定义的java对象里的属性名跟json里的字段名是不一样的,这种情况怎么办呢,这时我们就可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。
即直接在自定义的类的属性名上面添加@SerializedName("对应的json字段名"),这样就可以将json字段解析成对应的对象属性上面。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容