如前所述,几个GSON在序列化时忽略了某些字段的输出。但是,在当时的实例中,需要序列化的对象都是java bean对象。处理呢?
接下来,我们使用实际情况来演示如何在地图中实现指定密钥的功能
这里使用的主要知识点是Gson提供的扩展。通过自定义适配器,实现了自定义的序列化/反序列化。作为逻辑,我们需要实现
请注意,实现上述逻辑的方法遍历地图。这是默认值中的默认键。
其次,对于价值的输出,这里进行了简单的改编。如果不是基本类型,则这里没有普通的GSON进行转换。
接下来,写一个简单的案例验证
输出结果如下
注意以上实施。第一行是忽略的JSON字符串,第二行是普通GSON输出的JSON字符串;尽管第一个满足了我们的需求,但该值已从对象变为字符串。这就是这个。不符合我们的期望,接下来,下一个博客文章序列化将带来解决方案
微信公共帐户:一个灰色博客