
技术翻译
文章平均质量分 81
無名無
这个作者很懒,什么都没留下…
展开
-
Gson 系列文章翻译 End
截止到目前为止,Gson 系列文章翻译就告一段落了,原系列有一些没更新完,我这里将持续跟踪,如果有更新,我这里也会及时更新。翻译比较粗糙,只是把功能点按照自己的理解说了一下,如有翻译的不太清楚,大家多多包含多多指正!谢谢! 即将开始新的系列,加油!练习代码已上传 Github https://github.com/whiskeyfei/Gson-Review 可自行查看。Gson 系列文章翻译回顾1翻译 2016-12-07 17:42:31 · 368 阅读 · 0 评论 -
Gson Builder — 如何使用 @Expose 忽略字段
在之前的文章中,我们都是假设model字段都是需要序列化和反序列化的,这是一种最简单的情况,可真实的情况并不是如此,所以我们需要定制我们的解析规则。注解 @Expose之前文章有介绍如何序列化时不输出null的字段,当你不需要完全序列化mo翻译 2016-12-07 18:31:54 · 7699 阅读 · 0 评论 -
Gson Advanced — 映射枚举类型
回顾之前的一系列文章,我们已经了解了嵌套对象、数组、List、Map 的映射,本文将介绍使用 Gson 解析枚举类型。Enum 序列化枚举在 Java 中使用非常普遍,可以使用它来规范一些常量的取值。但对于 JSON 来说,同样是不存在枚举类型,如果在解析中使用了枚举翻译 2016-12-07 18:32:38 · 2351 阅读 · 0 评论 -
Gson Advanced — 映射循环引用
本文来看一个非常特殊的情况:循环引用。类似死锁的现象,产生了相互引用,也就是我中有你,你中有我,如果你用 Gson 来序列化,那么 Gson 判断引用情况也就没完没了了,最终会产生崩溃,接下来我们将分析病解决这种情况。StackOverflow翻译 2016-12-07 18:33:05 · 1075 阅读 · 0 评论 -
Gson Advanced — 泛型
本文将介绍使用 Gson 来解析 Java 泛型类型的数据结构,如果不了解泛型基本知识的可以回顾 Wikipedia article,同样 Gson 会帮我们完成解析。泛型序列化之前使用 Gson 来解析 Java 对象,我们必须传入要解析的 Java class 类型,先来看例子。两个翻译 2016-12-07 18:33:34 · 350 阅读 · 0 评论 -
Gson Advanced — 简单自定义序列化 (Part 1)
本文将实现一个自定义的 Gson serialization 过程,有些情况我们可能会考虑到自定义,例如:和 server 通信时,有时候不需要传递一个完成 JSON 信息,只需要关键信息即可,接下来我们一步一步分析。翻译 2016-12-07 18:34:19 · 783 阅读 · 0 评论 -
Gson Advanced — 自定义反序列化基础
本文将介绍使用 Gson 自定义反序列化基础,我们很多情况是客户端不需要完全匹配服务端返回的 JSON 数据。自定义反序列化应用中很常见 Server 端返回数据并不是我们想要的结构,这种情况就需要我们自定义解析器,使用原始的 JSON 数据翻译 2016-12-07 18:34:40 · 732 阅读 · 0 评论 -
Gson Advanced — 自定义对象实例创建
之前几篇文章我们介绍了如何使用 Gson 来自定义(反)序列化,目的是减少 JSON 以及优化传递。本文将介绍如何自定义反序列化实例创建。有一种情况是,客户端的 Model 中包含了一种特殊类型的变量,这就##需要我们在反序列中进行创建。Gson 对象实例创翻译 2016-12-07 18:35:04 · 922 阅读 · 0 评论 -
Gson Advanced — 通过 @JsonAdapter 自定义(反)序列化过程
之前几篇文章我们介绍了如何使用 Gson 来自定义(反)序列化和自定义实例创建。使用这些都需要依赖 GsonBuilder 的创建过程,还是有些复杂的,在 Gson 2.7 以后引入一个注解来有效的减少代码即 @翻译 2016-12-08 09:52:18 · 5323 阅读 · 0 评论 -
Gson - Java-JSON 序列化和反序列化入门
今天开始学习 Google 的 Gson 库,Gson 是一个非常强大的库,可以将 JSON 格式的数据转化成 Java 对象,也支持将 Java 对象转成 JSON 数据格式。翻译 2016-12-08 09:51:39 · 606 阅读 · 0 评论 -
Gson Builder — 特殊类型 Floats & Doubles
上一节介绍了 lenient 的使用方法,通过设置 lenient 属性,Gson 可以帮我忽略一些错误,保证解析尽量的匹配 Java 对象。本文将了解下 Gson 是如何解析特殊类型 Floats 和 Doubles。特殊类型 Flo翻译 2016-12-07 18:31:27 · 4915 阅读 · 0 评论 -
Gson Builder — Gson Lenient 属性
我们知道 JSON 必须符合一定的标准才能被解析成功,在 JsonReader 的源码中我们看到 Gson 遵循的是 RFC4627 规则,本文将介绍下 Gson 和 JSON 规范的关系。默认的 Lenient通常我们将 Java 对象序列化成 JSON 格式的数翻译 2016-12-07 18:30:59 · 2670 阅读 · 0 评论 -
Gson Builder — 忽略策略
在之前的文章中,我们已经了解一些方法来控制序列化和反序列化的值,不过这些规则都只是停留在单个字段的属性上,本文将介绍另一种规则来规定解析过程。使用忽略策略 @Expose 和 transient 失效之前文章学习使用 @Expose 和 transient 来改变单翻译 2016-12-07 18:29:39 · 1929 阅读 · 0 评论 -
Gson - Java-JSON 序列化和反序列化入门
今天开始学习 Google 的 Gson 库,Gson 是一个非常强大的库,可以将 JSON 格式的数据转化成 Java 对象,也支持将 Java 对象转成 JSON 数据格式。Gson 依赖本文将翻译 2016-12-07 18:22:03 · 2872 阅读 · 0 评论 -
Gson - Arrays 和 Lists 对象映射
欢迎到我们的 Gson 系列的另一篇文章,在回顾了 Gson 的基础用法之后,例如:模型注解和嵌套对象的映射,我们来讨论本文重点功能:数组和列表对象的映射,我们几乎都会使用到这种数据类型,幸运的是,Gson 可以帮我们轻松搞定。翻译 2016-12-07 18:23:36 · 567 阅读 · 0 评论 -
Gson - Map 结构映射
在介绍使用 Gson 解析一些基本数据结构之后,我们来看下如何使用Gson 来序列化和反序列化 Java 中的 Map 数据类型。Java Map 序列化Java 中的 Map 是一个非常灵活的数据结构,被用在很多场景,使用 Java 可以自由的实现应用。先来看一个例子,使用 HashMap翻译 2016-12-07 18:24:19 · 596 阅读 · 0 评论 -
Gson-Set 集合映射
原文链接:Gson — Mapping of Sets 原文出自:Norman Peitek 译者:無名無在之前的两篇文章中,我们介绍使用了使用 Gson 来映射 List 和 Map 数据结构之后,这篇文章中我们来看下如何使用 Gson 来序列化和反序列化Java 中的 Set 数据类型。Java Set 序列化Java 集合中包含很多中数据结构,我们已经了解了 List 和 Map 的使用,翻译 2016-12-07 18:24:47 · 1921 阅读 · 0 评论 -
Gson-空值映射
在之前文章中,我们介绍了如何使用 Gson 来映射 Java 数据结构,这篇文章中我们来看一个有趣的问题,Gson中是如何处理 null 情况的?处理空值我们使用之前的model 类 UserSimple,不过name字段我们给赋值为null,如下:UserSimple use翻译 2016-12-07 18:25:32 · 2491 阅读 · 0 评论 -
Gson Model Annotations - 如何使用@SerializedName更改字段命名
在之前的 Gson 系列博客文章中,我们介绍过了第一个用来控制属性序列化和反序列化的注解 @Expose 。在这篇文章中,我们将介绍下一个更改名称映射的注解 @Seriali翻译 2016-12-07 18:26:24 · 2845 阅读 · 0 评论 -
Gson Model Annotations - @SerializedName 匹配多个反序列化名称
在之前的 Gson 系列博客文章中,我们介绍过了如何改变 Java Model 变量的序列化命名。如果你的服务器接口返回了不同的字段名,你可以使用 @SerializedName 注解翻译 2016-12-07 18:27:00 · 10726 阅读 · 1 评论 -
Gson Builder — 基础和命名规则
在之前文章中,我们学习了使用 Gson 序列化和反序列化 Java 对象,到目前为止,我们总结了映射的过程。这篇文章开始我们将开始一个新的系列 GsonBuider,GsonBuider 用来自定义Gson。翻译 2016-12-07 18:28:07 · 3314 阅读 · 0 评论 -
Gson Builder — 序列化空值
序列化空值之前的文章也有相应的例子,比如空值的映射文中,如果你的数据结构中没有给字段赋值或者翻译 2016-12-07 18:28:55 · 3161 阅读 · 0 评论 -
Practical Gson — 如何解析多态对象
当我们接受收一个 JSON 列表数据时,正常来说我们使用 Gson 就可以帮我们解析,但是如果我们要解析成的对象是多态的,并且需要解析子类特定的字段,前面的解决方案只能应对一个 Java model 解析,翻译 2016-12-08 09:53:36 · 2193 阅读 · 1 评论