个人技术总结——使用GSON对JSON数据进行解析

222000129黄钰婷 学生 2023-06-06 14:23:03

目录

  • 1、GSON介绍
  • 2、下载GSON的jar包
  • 3、在IDEA中引入GSON的jar包
  • 3、测试是否引入成功
  • 4、使用Gson解析JSON字符串

1、GSON介绍

GSON是Google公司开发的用于解析json的类库。可以很轻松地让程序员将java对象转换成JSON格式,或者将JSON格式的对象转换成Java对象。

2、下载GSON的jar包

GSON的下载地址:https://search.maven.org/artifact/com.google.code.gson/gson/2.8.6/jar

在下载地址页面中的右上角点击Downloads,并选择jar。

img

等待下载完毕即可。

3、在IDEA中引入GSON的jar包

在IDEA中创建或者打开一个java项目。

然后右键选择自己的项目,选择New,选择Directory。

img

将文件夹命名为“lib”,然后将刚刚下载好的jar包移动到lib文件夹中。

img

然后选择File,选择Project Structure。弹出的窗口中选择Libraries,选择“+”,选择Java。

然后找到并选择之前创建好的lib文件夹,选择OK

img

弹出的窗口选择cancel,可以看到lib文件夹被添加了进来。

然后选择左边菜单中的Modules,选择Dependencies分页,选择“+”,选择Library…

img

选择lib,然后Add Selected。

img

然后选择OK。

img

至此jar包的引用就完成了。

3、测试是否引入成功

创建一个主类,并添加这个包:“com.google.gson.Gson”。如果没有报错,那么就说明引入成功了。

img

4、使用Gson解析JSON字符串

现在准备工作就已经做完了,接下来是如果使用Gson。

对象 -> JSON字符串
如果想将java对象转换为JSON格式,需要使用Gson对象的toJson方法,方法参数传入需要转换的对象,就会返回字符串形式的JSON。

例如:

public class Main {
    public static void main(String[] args) throws IOException{
 
        //创建一个Person对象
        Person p1 = new Person("小明", 20);
        //创建匿名的Gson对象,并调用toJson方法,传入的参数是想要转换的对象,返回值是转化完毕的json格式字符串。
        String json = new Gson().toJson(p1);
        //打印字符串
        System.out.println(json);
 
    }
}



运行结果:

img

JSON字符串 -> 对象
如果想将JSON字符串转换成java对象,也就是和刚才相反。操作类似,需要使用Gson对象的fromJson的方法,参数1传入需要转换的字符串,参数2传入对象的类型(类名.class)。


public class Main {
    public static void main(String[] args) throws IOException{
 
//      如果需要转换:  {"name":"小明","age":20}
        Person p = new Gson().fromJson("{\"name\":\"小明\",\"age\":20}", Person.class);
        System.out.println(p.getName());
        System.out.println(p.getAge());
 
    }
}

运行结果:

img

...全文
588 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧