zoukankan      html  css  js  c++  java
  • 使用java读取json数据

    1.项目目录

    需要下载jar包

     之后拷入java工程,然后build path-->完成

    2.ReadJson.java

    package 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;
    /**
    * java引入json文件读取json数据
    * @author xjj13
    *
    */
    public class ReadJson {

    public static void main(String[] args) {

    try {
    //创建json解析器
    JsonParser parser=new JsonParser();
    //解析对象
    //test.json文件中有字符串型,整型,布尔型
    JsonObject object=(JsonObject) parser.parse(new FileReader("test.json"));
    //读取对象内容
    System.out.println("cat="+object.get("cat").getAsString());//这儿是jsonElement需要转换成"it"字符串
    System.out.println("pop="+object.get("pop").getAsBoolean());
    //读取json数组
    JsonArray array=object.get("person").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());

    }
    } catch (JsonIOException | JsonSyntaxException | FileNotFoundException e) {
    e.printStackTrace();
    }
    }
    }
    3.test.json文件

    {
    "cat":"it",
    "person":[
    {"id":1,"name":"赵云"},
    {"id":2,"name":"关羽"},
    {"id":3,"name":"张飞"}
    ],
    "pop":true
    }
    4.项目运行结果截图

  • 相关阅读:
    解决vs code just-in-time报错的方法
    c++ 右值引用
    c++11 知识点
    ip路由名词介绍&琐碎知识
    第二次结对作业
    软工程第三次作业
    第二次作业
    软件工程第一次作业
    理解Object.defineProperty()
    concat()拷贝的局限性
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11971500.html
Copyright © 2011-2022 走看看