如何将Gson序列化时,空值序列化、null转为空字符串,并排除特定字段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计470个文字,预计阅读时间需要2分钟。
Gson序列化对象,日期:2017年8月1日下午4:59:14,描述:/package com.huiw.core.uic.common.utils.gson; 导入Gson和GsonBuilder,使用NullStringToEmptyAdapter。
/** *YC *2017年8月1日 下午4:59:14 *
Description:
*/ package com.huiw.core.uic.common.utils.gson; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.huiw.core.uic.common.adapter.NullStringToEmptyAdapterFactory; import com.huiw.core.uic.common.utils.converter.AnnotationExclusion; import com.huiw.core.uic.common.utils.converter.FieldExclusion; /** * @author YC 获取一个完美gson: * */ public class PerfectGson { /** * * YC 2017年8月1日 下午5:09:34 ** Title: getGson *
** Description: *
完美gson具有如下功能:
** 1、serializeNulls(值为空也序列化) *
** 2、registerTypeAdapterFactory(new * NullStringToEmptyAdapterFactory())(值为null转换为"") *
** 3、.setExclusionStrategies(new TargetStrategy())(排除策略 ) *
* * @return */ public static Gson getGson() { return new GsonBuilder().serializeNulls() .registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory本文共计470个文字,预计阅读时间需要2分钟。
Gson序列化对象,日期:2017年8月1日下午4:59:14,描述:/package com.huiw.core.uic.common.utils.gson; 导入Gson和GsonBuilder,使用NullStringToEmptyAdapter。
/** *YC *2017年8月1日 下午4:59:14 *
Description:
*/ package com.huiw.core.uic.common.utils.gson; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.huiw.core.uic.common.adapter.NullStringToEmptyAdapterFactory; import com.huiw.core.uic.common.utils.converter.AnnotationExclusion; import com.huiw.core.uic.common.utils.converter.FieldExclusion; /** * @author YC 获取一个完美gson: * */ public class PerfectGson { /** * * YC 2017年8月1日 下午5:09:34 ** Title: getGson *
** Description: *
完美gson具有如下功能:
** 1、serializeNulls(值为空也序列化) *
** 2、registerTypeAdapterFactory(new * NullStringToEmptyAdapterFactory())(值为null转换为"") *
** 3、.setExclusionStrategies(new TargetStrategy())(排除策略 ) *
* * @return */ public static Gson getGson() { return new GsonBuilder().serializeNulls() .registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory* Title: getGson *
** Description: 带参 *
* * @param strs * @return */ public static Gson getGson(String[] strs) { return new GsonBuilder().serializeNulls() .registerTypeAdapterFactory(new NullStringToEmptyAdapterFactorypublic static Gson getGson(String[] strs) { return new GsonBuilder().serializeNulls().create(); } 值为null转换为""
public static Gson getGson(String[] strs) {
return new GsonBuilder()
.registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory Description: Description: public static Gson getGson() {
return new GsonBuilder().setExclusionStrategies(new AnnotationExclusion()).create();
}

