把gson-x.x.x.jar添加到工程。
jason读:

test.json

  {"cat":"it","languages":[{"id":1,"ide":"eclipse","name":"java"},{"id":2,"ide":"xcode","name":"swift"},{"id":3,"ide":"visual studio","name":"c#"}],"pop":true
}  

java代码读取json文件:

package test;import java.io.FileNotFoundException;
import java.io.FileReader;import com.google.gson.JsonArray;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;public class ReadJason {public static void main(String[] args) {try {JsonParser parser= new JsonParser();JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));System.out.println("cat="+object.get("cat").getAsString());System.out.println("pop="+object.get("pop").getAsBoolean());JsonArray array=object.get("languages").getAsJsonArray();for(int i=0;i<array.size();i++){System.out.println("------------");JsonObject subObject=array.get(i).getAsJsonObject();System.out.println("id="+subObject.get("id").getAsInt());System.out.println("name="+subObject.get("name").getAsString());System.out.println("ide="+subObject.get("ide").getAsString());}} catch (JsonIOException e) {e.printStackTrace();} catch (JsonSyntaxException e) {e.printStackTrace();} catch (FileNotFoundException e) {e.printStackTrace();}}}

结果输出:

cat=it
pop=true
------------
id=1
name=java
ide=eclipse
------------
id=2
name=swift
ide=xcode
------------
id=3
name=c#
ide=visual studio

json写出上式test.json文件:注意jre不可过低,否则部分方法出问题。

package test;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;public class JsonWrite {public static void main(String[] args) {JsonObject object =new JsonObject();object.addProperty("cat", "it");JsonArray array =new JsonArray();JsonObject lan1=new JsonObject();lan1.addProperty("id",1);lan1.addProperty("name", "java");lan1.addProperty("ide", "eclipse");array.add(lan1);JsonObject lan2=new JsonObject();lan2.addProperty("id",2);lan2.addProperty("name", "swift");lan2.addProperty("ide", "xcode");array.add(lan2);JsonObject lan3=new JsonObject();lan3.addProperty("id",3);lan3.addProperty("name", "c#");lan3.addProperty("ide", "visual studio");array.add(lan3);object.add("languages",array);object.addProperty("pop",true);System.out.println(object.toString());}}

jason by gson复习相关推荐

  1. Shop项目后台--4.所有订单的订单详情/admin/order/list.jsp

    contrl+H 可以快速查找全部工程下,你所提高关键字的位置 分析: 1.在list.jsp订单详情需要弹出层插件,插件代码有表示,触发按钮,弹出的内容,关闭按钮. AdminServlet 2.根 ...

  2. Gson把对象转成json格式的字符串

    近期在做一个java web service项目,须要用到jason,本人对java不是特别精通,于是開始搜索一些java平台的json类库. 发现了google的gson.由于之前对于protoco ...

  3. Gson简要使用笔记

    哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊. 最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库. ...

  4. 软件工程基础知识复习宝典

    前言:此文档为个人大学时期应付期末考试时自行总结,用于理解并背诵相应的基本概念.一些计算和画图之类的内容需要结合书本例题进行复习,多做习题深刻掌握.中间大标题为老师给出的考纲中建议每一章需要掌握的一些 ...

  5. 个人Tomcat复习篇

    Tomcat web相关基础回顾 1.软件架构1,c/s:客户端/服务器端 2,b/s:浏览器/服务器端2,资源分类1,静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被 ...

  6. day08 操作索引脏读、幻读、不可重复读 python复习

    day08 操作索引脏读.幻读.不可重复读 python复习 昨日内容复习 视图 把sql语句查询结果保存下来,结果就叫视图视图的数据来自于原始表,在硬盘中只有表结构 create view 视图名称 ...

  7. Android 使用Gson解析json用法

    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...

  8. Android Gson解析json详解

    目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...

  9. Android 使用Gson解析json案例详解

    一.目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https:// ...

最新文章

  1. Linux软件的安装,更新与卸载
  2. android自定义差值器,如何创建自定义插值器以在android中应用翻译动画
  3. Android log打印不出来
  4. 信息安全系统设计基础第十二周学习总结
  5. GitLab 502问题的解决
  6. auto_ptr使用介绍
  7. 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式
  8. 我爱计算机视觉干货集锦分类汇总(2019年5月7日)
  9. mac 更换默认蓝牙适配器_聊一聊蓝牙名字和地址的来龙去脉
  10. OpenGL.tutorial06键盘和鼠标
  11. 关于raw_input()和sys.stdin.readline()的区别
  12. B2B2C商城系统源码 多商户商城源码 Wap+App+小程序源码
  13. 模2除法介绍(CRC校验码计算)
  14. 华东师范 2018年 研究生复试上机题解合集
  15. FPGA 之 SOPC 系列(五)Nios II 软件使用与程序开发 I
  16. 【路由篇】02. 小米路由器通过Web接口访问硬盘文件
  17. Ubuntu安装NS3出现./build.py失败解决
  18. STM32超低功耗入门之唤醒
  19. 【我的渲染技术进阶之旅】你知道数字图像处理的标准图上的女孩子是谁吗?背后的故事你了解吗?为啥这张名为Lenna的图会成为数字图像处理的标准图呢?
  20. 使用echarts在地图中使用dispatchAction

热门文章

  1. 亲测3种个人在线网站建设的方法
  2. source not found解决方法(亲测)
  3. 软件发明专利实例_软件发明专利思路
  4. 刚才发现微软拼音-简洁2010是目前比较适合程序员的输入法
  5. 【docker lnmp】 2、容器mysql 连接问题 getaddrinfo failed
  6. 【IT圈内事】2019互联网企业100强
  7. Js高级单利模式理论模型
  8. Codeforces Round #548 C. Edgy Trees
  9. DNA甲基化测序数据的分析流程及相关软件总结
  10. ruby自动注册163邮箱