@Slf4j
@MappedTypes({Object.class})
@MappedJdbcTypes(JdbcType.VARCHAR)
public class WeightListTypeHandler extends AbstractJsonTypeHandler<Object> {
private static Gson gson = new Gson();
private final Class<?> type;
private Boolen flag;
public WeightListTypeHandler(Class<?> type) {
if (log.isTraceEnabled()) {
log.trace("WeightListTypeHandler(" + type + ")");
}
Assert.notNull(type, "Type argument cannot be null");
this.type = type;
}
@Override
protected Object parse(String json) {
if(!flag.equals("true")){
ParserConfig.getGlobalInstance().addAccept("com.serol.pojo");
flag=true;
}
return Json.parseObject(json, type);
}
@Override
protected String toJson(Object obj) {
return Json.toJsonString(obj,SerializerFeatrue.WriteMapNullValue,...);
}
}
fastjson实现json字段类型处理器
最新推荐文章于 2025-02-27 11:08:46 发布