jason by gson复习
把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复习相关推荐
- Shop项目后台--4.所有订单的订单详情/admin/order/list.jsp
contrl+H 可以快速查找全部工程下,你所提高关键字的位置 分析: 1.在list.jsp订单详情需要弹出层插件,插件代码有表示,触发按钮,弹出的内容,关闭按钮. AdminServlet 2.根 ...
- Gson把对象转成json格式的字符串
近期在做一个java web service项目,须要用到jason,本人对java不是特别精通,于是開始搜索一些java平台的json类库. 发现了google的gson.由于之前对于protoco ...
- Gson简要使用笔记
哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊. 最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库. ...
- 软件工程基础知识复习宝典
前言:此文档为个人大学时期应付期末考试时自行总结,用于理解并背诵相应的基本概念.一些计算和画图之类的内容需要结合书本例题进行复习,多做习题深刻掌握.中间大标题为老师给出的考纲中建议每一章需要掌握的一些 ...
- 个人Tomcat复习篇
Tomcat web相关基础回顾 1.软件架构1,c/s:客户端/服务器端 2,b/s:浏览器/服务器端2,资源分类1,静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被 ...
- day08 操作索引脏读、幻读、不可重复读 python复习
day08 操作索引脏读.幻读.不可重复读 python复习 昨日内容复习 视图 把sql语句查询结果保存下来,结果就叫视图视图的数据来自于原始表,在硬盘中只有表结构 create view 视图名称 ...
- Android 使用Gson解析json用法
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- Android Gson解析json详解
目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https://co ...
- Android 使用Gson解析json案例详解
一.目前解析json有三种工具:org.json(Java常用的解析),fastjson(阿里巴巴工程师开发的),Gson(Google官网出的),解析速度最快的是Gson,下载地址:https:// ...
最新文章
- Linux软件的安装,更新与卸载
- android自定义差值器,如何创建自定义插值器以在android中应用翻译动画
- Android log打印不出来
- 信息安全系统设计基础第十二周学习总结
- GitLab 502问题的解决
- auto_ptr使用介绍
- 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式
- 我爱计算机视觉干货集锦分类汇总(2019年5月7日)
- mac 更换默认蓝牙适配器_聊一聊蓝牙名字和地址的来龙去脉
- OpenGL.tutorial06键盘和鼠标
- 关于raw_input()和sys.stdin.readline()的区别
- B2B2C商城系统源码 多商户商城源码 Wap+App+小程序源码
- 模2除法介绍(CRC校验码计算)
- 华东师范 2018年 研究生复试上机题解合集
- FPGA 之 SOPC 系列(五)Nios II 软件使用与程序开发 I
- 【路由篇】02. 小米路由器通过Web接口访问硬盘文件
- Ubuntu安装NS3出现./build.py失败解决
- STM32超低功耗入门之唤醒
- 【我的渲染技术进阶之旅】你知道数字图像处理的标准图上的女孩子是谁吗?背后的故事你了解吗?为啥这张名为Lenna的图会成为数字图像处理的标准图呢?
- 使用echarts在地图中使用dispatchAction