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

使用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();
    }

  }

}

原文地址:https://www.cnblogs.com/xtuxiongda/p/9062090.html

时间: 2024-10-06 09:42:56

使用google-gson类库解析json文件的相关文章

Android--------使用gson解析json文件

##使用gson解析json文件 **json的格式有两种:** **1. {}类型,及数据用{}包含:** **2. []类型,即数据用[]包含:** 下面用个例子,简单的介绍gson如何解析json,仅使用~ 先发两个json 内容 1.最外层是{} {             "resp": "ok",         "result": {             "date": "2013-4-19 16:

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

QT开发(六十二)———QT5解析Json文件

QT开发(六十二)---QT5解析Json文件 一.QT5 Json简介 QT4中使用第三方库QJson解析JSON文件. QT5新增加了处理JSON的类,类均以QJson开头,包含在QtCore模块中.QT5新增加六个相关类: QJsonArray 封装 JSON 数组 QJsonDocument 读写 JSON 文档 QJsonObject 封装 JSON 对象 QJsonObject::iterator 用于遍历QJsonObject的STL风格的非const遍历器 QJsonParseE

使用rapidJson解析json文件

今天介绍如果如何使用rapidJson解析json文件~笔者之前也使用过json库,可惜搬到cocos2d-x使用过程出现问题...忘了什么问题,搞了很久解决不了,索性使用cocos2d-x自带的json解析库~ 首先引入头文件,#include "cocostudio/CocoStudio.h",因为从cocosStudio导入项目的时候会有json文件~ 接着就是解析: std::string filePath = FileUtils::getInstance()->full

Java性能优化:正确的解析JSON文件

数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceeded)一次,发现都是在下载处理 JSON Atom Feed时OOM.怀疑是处理feed内存峰值消耗过大导致频繁Full GC.如下图: 分析过程 服务每15分钟会从Feed Server下载36个数据文件,包括12个17M,12个18M和12个100多M的文件.数据格式为JSON.由于服务是一次性加载整个JSON文件,然后转换成java对象.这个地方内存消耗可能

Gson使用google的JsonReader读取Json文件并转化成对象

使用到的类 Gson 在Android Studio中搜索Gson library dependcies 只能使用小写,gson:否则会搜不到: JsonReader是使用google的JsonReader,在导入Gson library的时候,已经导入了: json文件上的字段,应与你建立的数据库表字段保持一致,否则会出错 public class Student { @PrimaryKey @NonNull @ColumnInfo(name = "stu_id") private

C#解析json文件的方法

C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解.◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比J

android使用Gson来解析json

Gson是一种对象的解析json,非常好用,介绍一个站点http://json.parser.online.fr/能够帮我们看一个字符串是不是Json 对于Json文件 { "id" : "3232", "data" : { "data1" : { "name" : "xiaoming", "age" : "12" } } } 假设用Gson来解析

C++通过jsoncpp类库读写JSON文件

JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择.JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是用于标记javascript对象的,详情参考http://www.json.org/. 本教程选择第三方库jsoncpp来解析json, jsoncpp是比较出名的c++解析库,在json官网也是首推的. jsoncpp下载地址:http://download.csdn.net/deta