首先我们需要导入gson的jar包,因为gson解析方法不是java官方的而是谷歌提供的。

一.把json数据转成java对象

首先因为已经手动导入了jar包,现在只需创建解析器对象,当然首先得有一个json类型的文件地址,和文件输出流
第二步调用解析器的fromJson()方法返回一个对象类型

//要解析的json文件地址
File f=new File(“C:\Users\Shine’lon\IdeaProjects\suanfa\stus2.json”);
FileReader reader=new FileReader(f);
创建gson解析器对象
Gson gson=new Gson();
Student student= gson.fromJson(reader, Student.class);
System.out.println(student);

二.把java对象转成json数据

首先跟上面一样也是先创建解析器对象
然后给对象设置属性,最后调用解析器的tojson()方法返回一个字符串

//创建gson解析器对象
Gson gson=new Gson();
//java对象转成json格式
Student stu2=new Student();
stu2.setNum(123);
stu2.setName(“左2”);
stu2.setSex(‘男’);
stu2.setAge(12);
// //创建gson解析器对象
String msg= gson.toJson(stu2);
System.out.println(msg);

三.把json数组对象转成java数组

首先还是创建解析器对象然后创一个list数组 还是使用解析器的frmo()
然后在增强型for循环遍历list集合 在sout里面通过调用属性的名字来打印
    Gson gson=new Gson();

// //将json数组数据转换成java数组对象
ArrayList list= gson.fromJson(reader, ArrayList.class);
for (LinkedTreeMap stu:list){
System.out.println(stu.get(“num”));
System.out.println(stu.get(“name”));
System.out.println(stu.get(“age”));
System.out.println(stu.get(“sex”));
}

四.把java数组 转成json数组对象

首先还是创建解析器,然后创建一个list集合并赋属性然后直接tojson()方法返回一个字符串然后直接打印即可

Gson gson=new Gson();//创建gson解析器
ArrayList list=new ArrayList<>();
for(int i=0;i<5;i++){

        Student s=new Student();s.setNum((100+i));s.setName("名字"+i);s.setAge(20+i);s.setSex(i%2==0?'男':'女');list.add(s);}String msg=  gson.toJson(list);System.out.println(msg);

用Gson解析json相关推荐

  1. Android之GSON解析JSON

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...

  2. JSONObject 和 GSON 解析 JSON 数据详解(转)

    转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...

  3. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy

    关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...

  4. Java-json系列(一):用GSON解析Json格式数据

    GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...

  5. 软件测试开发实战| Java版本,Gson解析json比较常用的2种方式

    软件测试开发基础中,关于json的解析是比较常见的,作为软件测试人员,json的基础需要掌握.这篇文章介绍Gson解析json比较常用的有2种方式,如下. Gson解析json比较常用的有2种方式: ...

  6. GSON解析JSON保存到数据库

    今天给大家带来的文章为通过Gson解析json数据并快速保存至数据库的文章.我们要保存是json对象数组,本文中的json数组并非从后台获取,为了演示,直接手动构造. 需要保存到数据库的是手机的品牌和 ...

  7. 使用Gson解析Json为Map对象探索(上)

    使用Gson解析Json为Map对象探索(上) 有些时候由于后台业务系统的不一样导致一个Json的list对象装的并非是同一种类型的对象,导致无法建立比较好的Java模型,而刚好可以利用map对象的通 ...

  8. 使用Gson解析Json为Map对象探索(下)

    使用Gson解析Json为Map对象探索(下) 下面来说说其中出现的问题 1.如何获取一个list列表 1.1首先是数据格式 1.2处理成列表的代码 com.google.gson.Gson gson ...

  9. Android--------使用gson解析json文件

    ##使用gson解析json文件 **json的格式有两种:** **1. {}类型,及数据用{}包含:** **2. []类型,即数据用[]包含:** 下面用个例子,简单的介绍gson如何解析jso ...

  10. Android利用Gson解析Json数据

    其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...

最新文章

  1. Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action
  2. JavaWeb之Servlet入门(一)
  3. mysql添加mcafee 审计插件
  4. 学习python:异常处理
  5. 覆写和重载 虚方法与抽象方法 (转)
  6. POJ1061 青蛙的约会 扩展欧几里得
  7. LayUI2.2.5中文离线文档(免费免费免费)
  8. AB1562_UT软件分辨真假洛达1562A,洛达1562a怎么鉴别?
  9. 中科大EPC抢预约考试脚本简单版
  10. CentOS7 设置笔记本触摸板
  11. 大数据分析技术研究报告(一)
  12. djfpvpdjfpvp耐高温计算机电缆,电缆DJFPVP DJFPVP耐高温计算机电缆
  13. 浏览器野史 UserAgent列传(上)
  14. 《C++ Primer》读书笔记——第十三章_拷贝控制
  15. 唤醒计算机教案,智慧课堂教学软件常态化丨镇江中山路实验小学用 智慧“唤醒”课堂...
  16. 钉钉机器人智能回复_青岛市市南区税务局:“税博士”智能服务机器人亮相办税服务厅...
  17. Centos7.6升级到Centos8.0
  18. TOOM舆情分析网络舆情监控平台研究现状
  19. 关联规则Apriori算法 python简单实现
  20. ZigBee定义与 IOT应用调研分析

热门文章

  1. Adobe Reader历史版本安装包下载
  2. EXCEL vba 易失性函数
  3. 2.9 使用快捷键快速隐藏和显示行列 [原创Excel教程]
  4. 1.5 设置新建工作簿的默认属性 [原创Excel教程]
  5. ie11浏览器For win7 x86 官方下载 V9600 官方版
  6. oracle 手机壁纸,盘卷先知 Coiling Oracle壁纸图片65 - 猫猫壁纸酷 wallcoo.com
  7. python爬微博个人信息_新浪微博数据爬取Part 1:用户个人信息
  8. Dreamweaver中插入透明Flash
  9. R. Shankar《Principles of Quantum Mechanics (2nd)》(山卡《量子力学原理(第二版)》)双语目录
  10. dll注册,但是对DllRegisterServer的调用失败,错误代码0x80070716