使用google-gson类库解析json文件

使用JsonParser解析器来解析字符串和输入流,变成json对象

代码如下:

public class Readjson {

  public static void main(String[] args) {
try { JsonParser parser=new JsonParser();
JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));
System.out.println(object.get("cat").getAsString());
System.out.println(object.get("pop").getAsBoolean()); JsonArray languages=object.get("language").getAsJsonArray();
for(int i=0;i<languages.size();i++){
System.out.println("*************");
JsonObject lan=languages.get(i).getAsJsonObject();
System.out.println("id="+lan.get("id").getAsInt());
System.out.println("name="+lan.get("name").getAsString());
System.out.println("ide="+lan.get("ide").getAsString());
} } catch (JsonIOException e) {
e.printStackTrace();
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} } }

最新文章

  1. MySQL的特点
  2. python画图设置坐标轴大小
  3. vs2012配置OpenGL
  4. Microsoft.CSharp.CSharpCodeProvider
  5. mongodb配置及简单示例
  6. DOM系列---进阶篇【转】
  7. oracle数据操纵语言(DML)data manipulation language
  8. grails导入excel
  9. VS2012减负:加快启动速度,减少编辑卡壳
  10. Java Fork/Join 框架
  11. 2019年Python、Golang、Java、C++如何选择?
  12. 手机游戏引擎 Cocos
  13. django安装及简单使用
  14. js 时间类函数
  15. Vue基础进阶 之 自定义指令
  16. 调用get_str_time(时间), 就能把毫秒的时间转换成格式化的 ,转化时间戳的方法
  17. noip 2013 提高组 day1
  18. rdesktop 源码安装
  19. 转Python 和C#的交互
  20. 任务取消TASK

热门文章

  1. Mac 设置终端中使用 sublime 打开文件
  2. activemq消息生产者与消息消费者简单例子
  3. 微信小程序与vueJs的异同
  4. SpringMVC整合kaptcha(验证码功能)
  5. 解决后台json数据返回的字段需要替换的问题
  6. C、C++基础和编程风格 (转)
  7. androidStudio 打包与混淆
  8. centos6 和 centos7 网络配置
  9. 酷派大神F2使用QPST进行nv备份恢复,解决无信号问题
  10. Redis笔记(二):Redis数据类型