Google Gson 封装

/**
* 测试所使用到的对象
*/
class User{

    private String userName;

    private String passWord;

    public User(String userName, String passWord) {
        this.userName = userName;
        this.passWord = passWord;
    }
    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassWord() {
        return passWord;
    }
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    @Override
    public String toString() {
        return "账号为:" + this.userName + "  密码为:" + this.passWord;
    }
}


/**
*对象转Json格式字符串:
*/
public static String toJson(Object obj) {
    return new Gson().toJson(obj);
}

User user = new User("张三", "123456");
System.out.println(JsonUtil.toJson(user));

运行结果:
{"userName":"张三","passWord":"123456"}


/**
* Json格式字符串转单个对象
*/
public static <T> T fromJson(String jsonStr, Type type) {
      return new Gson().fromJson(jsonStr, type);
}

String Json = "{\"userName\":\"张三\",\"passWord\":\"123456\"}";
User user = JsonUtil.fromJson(Json, User.class)System.out.println(user);

运行结果:
账号为:张三 密码为:123456


/**
*如果是多个对象组成的Josn格式字符串
*/
public static <T> List<T> jsonToList(String jsonStr, Class<T[]> type) {
    T[] list = new Gson().fromJson(jsonStr,type);
    return Arrays.asList(list);
}

List<User> list = new ArrayList<User>();
list.add(new User("张三", "123456"));
list.add(new User("李四", "000000"));
String json = JsonUtil.toJson(list);
list = JsonUtil.jsonToList(json, User[].class);
System.out.println(list.get(1));

 运行结果:
账号为:李四  密码为:000000
				
时间: 2024-11-10 08:03:06

Google Gson 封装的相关文章

Android Studio第二十四期 - Gson封装Utils

代码已经整理好,效果如下: Json.Utils: import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParseException; import com.

Gson 封装,json从此很简单

以前代码各种 重复,哪里用到解析了 那里就写一遍 gson,各种加班各种苦逼,根本没理解java的精髓啊.自从开窍之后 开始各种总结 封装 .用了gson很久了.下面来共享一下我封装过的 gson吧,如果有用点个赞啊. 请各种参考:http://blog.csdn.net/wanghao200906/article/details/45889955 import java.util.List; import java.util.Map; import com.google.gson.Gson;

基于Volley,Gson封装支持JWT无状态安全验证和数据防篡改的GsonRequest网络请求类

这段时间做新的Android项目的客户端和和REST API通讯框架架构设计,使用了很多新技术,最终的方案也相当简洁优雅,客户端只需要传Java对象,服务器端返回json字符串,自动解析成Java对象, 无状态安全验证基于JWT实现,JWT规范的细节可以参考我前面的文章.JWT的token和数据防篡改签名统一放在HTTP Header中,这样就实现了对请求内容和返回结果的无侵入性,服务器端也可以在全局过滤器中统一处理安全验证. Android客户端使用了Volley网络请求框架和Gson解析库,

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

开发中引入第三方 aar 时编译同过,运行时出现问题: 说白了是个 gson jar包冲突造成的,用解压缩软件查看果真如此:谢特!!! 思路一: 在 app module下的build.gradle中加入: android{ repositories { flatDir { dirs 'libs' } } } 依赖时: compile(name: 'barcode_scanner_library_v2.3.2.0', ext: 'aar') { exclude group: 'com.googl

[转]Json转换神器之Google Gson的使用

这几天,因为项目的需要,接触了Google的Gson库,发现这个东西很好用,遂记下简单的笔记,供以后参考.至于Gson是干什么的,有什么优点,请各位同学自行百度.话不多说,切入正题: 1. 下载Gson的jar包,拷贝到项目的lib文件夹中,并将其加入到buildPath中.使用maven的同学,直接在pom中加入以下依赖即可: ? 1 2 3 4 5 <dependency> <groupId>com.google.code.gson</groupId> <ar

Google Gson解析Json数据应用实例

转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.csdn.net/source/3499627 包括如下类: 1)普通Jav

Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError: com/google/gson/Gson 解决方法

Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求 public static String jsonFormatter(String uglyJSONString) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(uglyJSONStri

Android网络之数据解析----使用Google Gson解析Json数据

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4063452.html 联系方式:[email protected] [正文] 文章回顾: Android网络之数据解析----SAX方式解析XML数据 一.Json数据的介绍                                                             

Could not find class com.google.gson.Gson

在Android开发中使用gson解析json字符串,出现异常:java.lang.classnotfoundexception:com.google.gson.Gson.解决方案如下: 这个异常的怪异之处在于,你可能已经将google的gson包导入了项目,但是为什么应用程序仍然报错,说找不到这个类? 2 原因在于此包只是导入了项目,但是并没有打包到应用程序中,所以应用运行的时候会找不到这个包. 3 解决方案为:右击项目->buildpath->config build path->o