对Json文件的解析(读取)
2016-04-11 16:27
525 查看
package com.testReadJson;
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;
import com.google.gson.stream.JsonReader;
/**
* @author Administrator
* 读取JSon格式的文件内容
*
*/
public class ReadJson {
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader("a.json"));
System.err.println("cat = " + object.get("cat").getAsString());
System.err.println("pop = " + object.get("pop").getAsBoolean());
System.err.println("pop = " + object.get("pop").getAsString());
JsonArray array = object.get("languages").getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
System.err.println("----------------------");
JsonObject subObject = array.get(i).getAsJsonObject();
System.out.println("id = " + subObject.get("id").getAsInt());
System.out.println("ide = " + subObject.get("ide").getAsString());
System.out.println("name = " + subObject.get("name").getAsString());
}
} catch (JsonIOException e) {
e.printStackTrace();
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
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;
import com.google.gson.stream.JsonReader;
/**
* @author Administrator
* 读取JSon格式的文件内容
*
*/
public class ReadJson {
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader("a.json"));
System.err.println("cat = " + object.get("cat").getAsString());
System.err.println("pop = " + object.get("pop").getAsBoolean());
System.err.println("pop = " + object.get("pop").getAsString());
JsonArray array = object.get("languages").getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
System.err.println("----------------------");
JsonObject subObject = array.get(i).getAsJsonObject();
System.out.println("id = " + subObject.get("id").getAsInt());
System.out.println("ide = " + subObject.get("ide").getAsString());
System.out.println("name = " + subObject.get("name").getAsString());
}
} catch (JsonIOException e) {
e.printStackTrace();
} catch (JsonSyntaxException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 对象信息生成Json串
- JSP - WEB组件关系(请求转发/重定向/包含)
- 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, xxx”或它的某一个依赖项
- js插件--基于原生js写的autoComplete插件
- 服务之间Json转实体
- jsoncpp开源库简单使用
- 礼拜一log~flexslider埋坑指南 firefox火狐浏览器不支持zoom的解决办法
- JS定时方法介绍
- jsp入门学习2
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y【转】
- form 转json最佳示例
- 获取时间差:发表评论或者其他内容时显示时间为几秒前,几小时前
- JS需要注意的细节和一些基础知识
- 4.JSON:JavaScript对象表示法
- js创建jsonArray传输至后台及后台全面解析
- jstl--c:choose标签
- javascript HTML5 Canvas实现圆盘抽奖功能
- JSTL中forEach标签中varStatus属性名列表
- js图片从左到右滚动循环
- javaScript动态展示数字