`
hemowolf
  • 浏览: 154616 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用google gson

 
阅读更多

   google gson 是一个可以把java类映射到json的开源类库。比起org.json实现的json类库更加方便功能也丰富多了。记录一下。

   google gson的使用方法很简单使用Gson类的方法toJson将java对象序列化为json字符串,fromJson反序列化json字符串为java对象.

   常用到的功能:

   a,只序列需要的数据

      直接实例化Gson类序列化java中的类为json字符串,类里面的所有变量都会json序列化。

      避免这种情况的做法是使用@Expose标识要json序列号的变量,通过GsonBuilder调用excludeFieldsWithoutExposeAnnotation方法指明只序列有Expose标识的变量.

 

   b,序列化变量别名

     在变量前标识 @SerializedName("别名")即可

 

   下面是一个贴代码

   public class Person {

    @Expose
    @SerializedName("Name")
    public String name;
    
    @Expose
    public int age;
    
    @Expose
    public char sex;
    private int other=11;
    
    public Person(String name,int age,char sex){
	this.name =name;
	this.age= age;
	this.sex=sex;
    }

    @Override
    public String toString() {
	return "name="+name
		+", age="+age
		+", sex="+sex
		+", other="+other;
    }
}
 

   调用

 

        GsonBuilder gb=new GsonBuilder() ;
        gb.excludeFieldsWithoutExposeAnnotation();
        Gson gson =gb.create();
        
        Person person = new Person("name", 18,'B');
        String str= gson.toJson(person);
        Log.d("GsonActivity", "toJson--"+str);
        
        Person person2= gson.fromJson(str, Person.class);
        Log.d("GsonActivity", "fromJson--"+person2.toString());
分享到:
评论

相关推荐

    Android Studio下使用Google Gson解析Json数据示例

    本篇文章将详细介绍如何在Android Studio环境下使用Google Gson解析Json数据。 首先,我们需要在项目中引入Gson库。打开build.gradle模块文件,并在dependencies块中添加以下依赖: ```groovy dependencies { ...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,或者如果你的项目是Maven项目,可以在pom.xml文件中添加对应的依赖: ```xml ...

    Eclipse下使用Google Gson解析Json数据示例

    在Android开发中,数据交换和存储经常涉及到JSON格式的数据,Google Gson库是一个强大的工具,用于在Java对象和JSON数据之间进行映射。本教程将详细阐述如何在Eclipse环境中使用Gson来解析JSON数据。 首先,我们...

    googleGson JsonObject json转换包

    包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class ...

    谷歌 Gson2.8.0 依赖包、文档和源码

    谷歌Gson库是Java开发中广泛使用的JSON解析和序列化工具,版本2.8.0是其一个稳定且功能丰富的版本。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...

    Google gson jar包

    标题"Google gson jar包"暗示了我们讨论的是Google Gson库的Java档案文件(JAR),它包含了所有必要的类和资源,使开发者能够在项目中直接使用Gson功能。JAR文件通常在Java开发中用于封装库,以便在应用程序中作为...

    om.google.gson.Gson Gson maven依赖

    标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理工具。在Maven项目中,我们可以将Gson库添加到项目的`pom.xml`文件中,以便在编译和运行时自动下载和管理这...

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson

    Gson是Google开发的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全称是Google Gson,主要用于将Java对象转换为JSON格式的字符串,也可以将JSON字符串反序列化为对应的Java对象。在Java开发中,...

    com.google.gson.Gson.jar

    json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。

    利用Google Gson实现JSON字符串和对象之间相互转换

    Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...

    google_gson_2.3.1

    谷歌的Gson库是Java开发者处理JSON数据的强大工具。标题中的"google_gson_2.3.1"指的是Google发布的Gson库的2.3.1版本,这是一个用于在Java对象和JSON数据之间进行互相转换的开源库。下面将详细阐述Gson库的功能、...

    google Gson

    谷歌的Gson库是Java和Android开发者用于在JSON对象与Java对象之间进行转换的强大工具。它的全称是Google Gson,允许我们轻松地将Java对象序列化为JSON字符串,或者从JSON字符串反序列化为Java对象。这篇内容将深入...

    Google gson

    Google Gson 是一个强大的Java库,由Google开发,用于在Java对象和JSON数据之间进行相互转换。这个库使得Java对象能够轻松地被序列化为JSON格式的字符串,同时也能将JSON字符串解析为相应的Java对象,极大地简化了...

    com.google.gson.Gson 2.8.5 jar包

    截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了

    google-gson-2.1 jar包 + 使用教程.pdf

    附带的“gson使用教程.pdf”提供了详细的指南,帮助开发者快速掌握Gson的用法。 Gson的核心功能包括: 1. **对象到JSON**:通过`Gson().toJson()`方法,可以将Java对象(包括基本类型、数组、集合、自定义类等)...

    Google Gson 所需的jar包Gson.zip

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以快速的将一个 Json 字符转成一个 Java 对象,或者将一个 Java 对象转化为 Json 字符串。

    Google Gson 2.8.4 - 谷歌的Json解析包

    Google Gson是谷歌开发的一款强大的JSON解析库,它允许开发者在Java对象和JSON数据之间进行相互转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务和应用程序之间的数据通信...

    Google - gson

    谷歌的Gson库是一款强大的Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,反之亦然。这个库使得在Java应用程序中处理JSON数据变得极其简单,尤其适用于那些需要在网络通信、存储或者显示JSON...

    com.google.gson.Gson 2.8.0 jar包

    截止至2016-12-23,github上com.google.gson.Gson 最新的2.8.0jar包。强大的json字符串解析功能及将字符串转换为json格式。才发现需要这么多分,大家也可以去网盘下载: ...

    com.google.gson.Gson-2.8.2

    Gson是Google开发的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全称是Google Gson,版本2.8.2是该库的一个稳定版本,提供了高效的性能和丰富的功能。在这个版本中,Gson库继续优化了其核心功能,...

Global site tag (gtag.js) - Google Analytics