`
gybin
  • 浏览: 262774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gson toJson FromJson 异常

阅读更多

当一个Bean里面 还有 WeakReference 或者 SoftReference,使用Gson 2.5的 toJson 或者FromJson会导致:

 StackOverflowError 错误

 

参见 这个http://blog.csdn.net/s278777851/article/details/9850677

 

原因:

GSON版本 2.2.2, 在android 4.2之后会报错StackOverflowError,最后发现是Gson的bug,https://code.google.com/p/google-gson/issues/detail?id=440

 

Comment #12:

I believe it was in API 17 that the internals of WeakReference and SoftReference changed to be self-referent, which would trigger this. Are you using Gson to serialize a WeakReference or SoftReference? If you are, you should write your own TypeAdapter for those types.

 

解决方法一: 未测试

我用 GSON 1.7.1版本替换掉2.2.2版本就解决了。 1.7.1下载地址 https://code.google.com/p/google-gson/downloads/detail?name=google-gson-1.7.1-release.zip&can=2&q=

 

解决方法二:

// 用于界面更新
public transient WeakReference<View> m_oViewL = null;

 

 

 

 

分享到:
评论

相关推荐

    gson 使用Gson将Java对象转换为JSON

    TestJsonFromObject obj = gson.fromJson(json, TestJsonFromObject.class); 3. 将Java对象的属性转换成指定的JSON名字 Java 代码 收藏代码 1. import com.google.gson.FieldNamingPolicy; 2. import ...

    Gson解析Json示例源码

    在Gson类库有一个Gson类,这个Gson类提供了两个方法:toJson() 和fromJson(),我们主要就是调用这两个方法来分别实现序列化Java对象为JSON字符串和反序列化JSON字符串成Java对象。 通过代码示例来对Gson类的常用方法...

    gson解析json

    gson解析json(1.6),162K,gson主要用到的方法有两个,gson.toJson()是将对象,属性等转化成 json 串,gson.fromJson(,)是将json串转化成对象

    Json操作及中文乱码解决方案

    本Demo主要针对jquery的$.getJSON操作,返回json, 针对传参出现的中文乱码, json里出现中文乱码。

    开发中复杂Json解析(LinkedTreeMap)

    1,先将接口返回的JSON,用gson.tojson(map)方法,将LinkedTreeMap对象转成String。 2,再通过gson.fromjson(string,type)方法,将String转成LinkedTreeMap。用到了Type type=new TypeToken(){}.getType; 3,再将...

    gson API 文档

    Provide simple toJson() and fromJson() methods to convert Java objects to JSON and vice-versa Allow pre-existing unmodifiable objects to be converted to and from JSON Extensive support of Java ...

    JSONParser:在 Java 对象上使用 Gson (toJsonfromJson)

    JSON解析器在 Java 对象上使用 Gson (toJson / fromJson) 展示了 Gson 库的简单使用,将 Java 对象转换为 JSON 格式,反之亦然; 将 JSON 字符串转换为 Java 对象。

    android 宿舍管理系统

    大学毕业设计 基于android 包含sql代码 ... import com.google.gson.Gson; public class jsonTools { public jsonTools() { ... String gsonstring = gson.toJson(value); return gsonstring; } }

    Gson 2.3.1 jar包 官方下载

    Provide simple toJson() and fromJson() methods to convert Java objects to JSON and vice-versa Allow pre-existing unmodifiable objects to be converted to and from JSON Extensive support of Java ...

    Gson 2.3.1 jar包 ——官方下载

    Provide simple toJson() and fromJson() methods to convert Java objects to JSON and vice-versa Allow pre-existing unmodifiable objects to be converted to and from JSON Extensive support of Java ...

    gson-php:用PHP实现的Gson

    使用toJson和fromJson方法的简单接口 启用第三方类的序列化和反序列化 允许PHP对象和JSON之间的架构差异 另外: 利用PHP 7标量类型提示来智能了解属性类型 限制使用所需注释的数量 允许根据运行时信息进行序列化...

    gson-threeten-serialisers:一组GSON序列化解序列器,用于处理java.time实体的“十” Java 7反向端口

    gson-十三序列它是什么? 一组序列化器/反序列器,用于处理 。 尽可能使用形式。 注意:如果您使用的是Java 8,那么您的位置不对-...final OffsetDateTime reconstituted = gson.fromJson(json, OffsetDateTime.class);

    object与 json 相互转换工具类

    CSDN上另外一篇博客的附带资源太贵了,我就整个最便宜的来造福社会吧! 内附使用说明,傻瓜式使用教学 //list 转json ...List&lt;String&gt; list2 = g2.fromJson(str1, new TypeToken&lt;List&lt;String&gt;&gt;(){}.getType());

    adi-recap:ESI - ADI 回顾练习

    toJson(obj); // Serialize obj to json, works with a collectionObject obj2 = gson . fromJson(json); // deserializes json into object库 JSON-simple(检查 lib 文件夹) Collection&lt; Type&gt; col = ( ...

    android-Gson方法大合集demo

    得此资源者得Gson

    Json-to-SQLite:Json 到 SQLite 导入

    解析 Java 类中的 Json 对象 Airports airoports = gson.fromJson(jStr, Airports.class);将您的类转换为 SQLite 数据库 sqlite.createDb("airports.db", airoports.getClass().getSimpleName() .toLowerC

    gson:一个Java序列化反序列化库,用于将Java对象转换为JSON并返回

    目标提供简单的toJson()和fromJson()方法将Java对象转换为JSON,反之亦然允许将已有的不可修改的对象与JSON相互转换Java泛型的广泛支持允许对象的自定义表示支持任意复杂的对象(具有深层继承层次结构和泛型类型的...

    android_external_gson

    格森进球提供简单的toJson()和fromJson()方法将Java对象转换为JSON,反之亦然允许将已有的不可修改的对象与JSON相互转换Java泛型的广泛支持允许对象的自定义表示支持任意复杂的对象(具有深层继承层次结构和...

    json jar 包

    简单易用,Gson gson=new Gson(); gson.fromObject toObject

    Android代码-Widget for Trello?

    Gson - json parsing Holo ColorPicker - color picker dialog Calendar Widget - inspiration How to Build Building should be smooth using android studio and gradle. Contributing Please open an issue ...

Global site tag (gtag.js) - Google Analytics