将字符串类型转化为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字段解析成对应的对象属性上面。