今天来学习如何使用 Gson.jar 第三方jar的控件来解析我们的json数据
首先我们导入 gson.ar 并且添加到构建路径当中
我们创建一个测试的test.json 文件放在src目录下:
来看看 test 下的json数据
好了现在我们要解析这段json数据并打印
//创建main方法 调用TestDao() 抛出异常信息
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// //创建json解析器
JsonParser js = new JsonParser();
try {
//主要是将json转换为 json对象 读取文件名称 转换为json对象
JsonObject json = (JsonObject) js.parse(new FileReader("src/test.json"));
//获取json中键 为name的属性
System.out.println(json.get("name").getAsString());
//获取json数组 在转换为array类型
JsonArray array = json.get("array").getAsJsonArray();
for(int i = 0;i<array.size(); i++){
JsonObject obj = array.get(i).getAsJsonObject();
System.out.println("id="+obj.get("a").getAsString());
System.out.println("id="+obj.get("b").getAsString());
}
} catch (JsonIOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonSyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
运行结果:
好了下一篇我们讲使用Gson 写入json数据