• 使用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.项目运行结果截图

  • 相关阅读:
    MO 中的imagelayer
    GDAL之OGR入门(转载)
    OGR体系结构
    C++与C# 以及指针
    如何用C#编程实现动态生成Word文档并填充数据?
    C++的类与C#的类[zt]
    arcmap vba 实现“卫星立体测图”高度字段值的计算,今天的一点小成就
    lib 和 dll from baidu
    ping and netstat
    Visual Basic6.0 中的类模块和标准模块
  • 原文地址:https://www.cnblogs.com/curedfisher/p/11971500.html
Copyright © 2020-2023  润新知