在我们日常使用JSON序列化框架中,我们经常在输出JSON字符串时遇到某些字段,那么我们如何在GSON框架中处理此方法?
本文介绍了几种常见的姿势。
最简单的情况是使用JDK的瞬态关键字来修改不想输出的对象,例如
在上面的对象中,PWD用于之前修改它,因此,当输出JSON字符串时,默认值将被忽略
输出
通过GSON提供的公开注释,您还可以实施上述情况。如果添加
然后我们使用它,请注意创建GSON对象创建GSON对象
上面的姿势感觉有些怪异,为需要保留的字段增加了注释。这种使用方法对杰克逊不那么方便。
除上述两种方式外,自定义的排除策略还可以意识到可以在不修改bean的情况下指定哪些字段。
一个简单的演示如下。如果它包含自定义注释,则不会序列化或field_name == pwd未序列化
上述姿势更适合具有自定义需求方案的案例。然后问题来了。如果我希望对象序列化,它不是Jopo的对象。如何重新组织?
微信公共帐户:一个灰色博客