import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
/**
*Gson序列化对象排除属性
*调用方法:
*String[] keys = { "id" };
*Gson gson = new GsonBuilder().setExclusionStrategies(new JsonKit(keys)).create();
*/
public class JsonKit implements ExclusionStrategy {
String[] keys; public JsonKit(String[] keys) {
this.keys = keys;
} @Override
public boolean shouldSkipClass(Class<?> arg0) {
return false;
} @Override
public boolean shouldSkipField(FieldAttributes arg0) {
for (String key : keys) {
if (key.equals(arg0.getName())) {
return true;
}
}
return false;
} }
相关文章
- 09-29Mybatis-Plus查询时排除某列和更新字段的时候设置为null,忽略实体null判断
- 09-29使用Android Studio反序列化GSON时出现错误
- 09-29记一次踩坑 Gson转换map对象时 Integer类型自动转换成Double类型
- 09-29gson转换对象对字段别名处理@SerializedName注解demo
- 09-29序列化对象设置字段首字母小写(驼峰命名法)
- 09-29Ajax请求成功但是一直进入error 之 序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用。解决方案
- 09-29网络传输时既有管道流(PipedInputStream 与 PipedOutStream)又有序列化对象、反序列化对象(ObjectOutputStream与 ObjectInputStream),还有在集合中、流中都有的身影的Properties究竟是何方神物?我们该怎么选择呢?
- 09-29(转)jquery serialize表单序列化,当radio或checkbox 未选中时,没有序列化到对象中的原因分析和解决方案 - ghostsf
- 09-29在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- 09-29Gson序列化时排除字段