Gson的使用方法

Gson是一种对象的解析json,很好用,介绍一个网站http://json.parser.online.fr/可以帮我们看一个字符串是不是Json

对于Json文件

{
  "id" : "3232",
  "data" : {
    "data1" : {
      "name" : "xiaoming",
      "age" : "12"
    }
    }
  }

如果用Gson来解析的话,就要定义与这个json节点对应的类,我们用MyData来表示解析完的json对象,Data来代表解析完data节点的对象,Data1类来代表data1节点的对象

public class MyData {
	int <strong>id</strong>;
	Data <strong>data</strong>;
}
public class Data {

	Data1 <strong>data1</strong>;
}
public class Data1 {

	String <strong>name</strong>;
	String <strong>age</strong>;
}

注意,成员变量的名字一定要跟节点的名字一样(加粗的字符)

我们把json文件放在assets下,解析的时候这样写:

	public void parseAssertData() {
		InputStream is = null;
		try {
			is = this.getAssets().open("ss.json", Context.MODE_PRIVATE);
			int length = is.available();
			byte[] buffer = new byte[length];
			is.read(buffer);
			String temp = new String(buffer);

			Reader response = new StringReader(temp.toString());
			Gson gson = new Gson();
			MyData mydata = gson.fromJson(response,MyData.class);
			System.out.println("===age="+mydata.data.data1.age);

		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}

可以在http://download.csdn.net/detail/baidu_nod/7643643下载这个很简单的例子(包含gson的那个jar包)

Gson的使用方法,布布扣,bubuko.com

时间: 2024-11-05 18:03:53

Gson的使用方法的相关文章

Gson中fromJson方法的返回值

Gson是google的一个Json库,使用非常简单.在Java中,只要引入包,创建对象就可以用了. fromJson是Gson提供的一个方法.用来将一个Json数据转换为对象.调用方法是:new Gson().fromJson(Json_string,class) 需要注意的是,它会“尽量”转换出对象,哪怕得到的对象从数据上看是不完整的. 这样,可以通过一个Json数据转换出多种类型的对象,完全看使用者的需求.当用XSLT格式化XML文件时也是这种思路. 需要注意的是,在调用fromJson时

Google Gson的使用方法,实现Json结构的相互转换

在Java开发中,有时需要保存一个数据结构成字符串,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是愉悦,下面说的就可以解决了这种问题. 首先,需要把Google的Gson的Jar包导入到项目中,这个导入包的简单步骤就不展示了,Gson的下载链接:http://download.csdn.net/detail/qxs965266509/8367275 现在,我先自定义一个Class类 [java

Android的Gson的使用方法,实现Json结构间相互转换

一,把数组,对象,List,Map等数据结构转换成Json字符串 import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.reflect.Type

利用new Gson()的toJson方法将map对象转成json字符串

1 package mpsm.mcpsm.operation.demandInfoLoad.service; 2 3 import java.sql.ResultSet; 4 import java.text.DecimalFormat; 5 import java.util.ArrayList; 6 import java.util.HashMap; 7 import java.util.List; 8 9 import mpsm.mcpsm.operation.demandInfoLoad.

GSON 的基础使用方法

Overview 今天的学习内容为:使用GSON解析我们的JSON字符串! 如何在我们的项目中优雅的添加我们的GSON依赖 在我们的Android Studio 中 Google已经离线了我们的GSON jer包.让我们看一下jer包的地址: C:\Users\计算机名称\AppData\Local\Android\Sdk\tools\lib 这就是我们的离线地址了.我们只需要直接进行引用就可以了. 因为Google给我们离线的是GSON2.3的版本.这样我们该可以直接在我们的Android的b

Android开发之使用Gson解析Json数据

首先需要创建一个Gson对象 Gson gson = new Gson(); 调用gson的fromJson()方法 gson.fromJson(); 使用其两个参数的方法,第一个参数为需要解析的Json字符串,第二个参数为类.class 类中书写技巧: 1.逢{}创建对象,逢[]创建数组ArrayList,数组中的泛型为该数组包含的对象名 2.所有字段名称要与json返回的字段高度一致 该方法返回的类型是创建的类类型

Json解析速度比较-Android API、Gson、Fastjson

IOS现成的API里的json解析速度非常快,这里就不说了,今天对比一下Android里面json的解析库. 首先第一个是Android API里面自带的json解析,其次是谷歌提供的Gson解析库(开源),其次是在网上看到的解析很快速的阿里巴巴分享的Fastjson包.Android自带的json解析大家一定都很熟悉了,这里不介绍了,这里详细说说谷歌提供的另一套解析库Gson: gson的使用方法非常的简单.只需要将需要解析的json字符串和对应的Bean类xing型传递给GSON类的from

你真的会用Gson吗?Gson使用指南(2)

注:此系列基于Gson 2.4. 上一篇文章 你真的会用Gson吗?Gson使用指南(1) 我们了解了Gson的基础用法,这次我们继续深入了解Gson的使用方法. 本次的主要内容: Gson的流式反序列化 Gson的流式序列化 使用GsonBuilder导出null值.格式化输出.日期时间及其它小功能 一.Gson的流式反序列化 自动方式 Gson提供了fromJson()和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化.同时每个方法都提供了重载方法,我常用的

Json与Java对象互转之Gson学习

Json与Java对象互转之Gson学习 请尊重他人的劳动成果,转载请注明出处:Json与Java对象互转之Gson学习         我曾在<XML,Object,Json转换之浅析Xstream的使用>一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是特别好,毕竟XStream重点不在Json.下面就介绍另外一种工具.           Gson(又称Google Gson)是Google公司发布的一个开放