【发布时间】:2016-09-06 17:43:49
【问题描述】:
我的代码:
private class CustomBeanSerializerModifier extends BeanSerializerModifier{
@Override
public List<BeanPropertyWriter> changeProperties(SerializationConfig config,
BeanDescription beanDesc,List<BeanPropertyWriter> beanProperties){
List<BeanPropertyWriter> beanPropertiesToIgnore = new ArrayList<>();
if (!CollectionUtils.isEmpty(fieldSettingsMap)) {
for (int i = 0; i < beanProperties.size(); i++) {
BeanPropertyWriter beanPropertyWriter = beanProperties.get(i);
... ...
我想要在这里添加一个新属性,例如 String identifier = "someValue"; 我希望将此属性(在某些条件下)添加到序列化的 json 中。
BeanPropertyWriter 的唯一构造函数需要很多参数:
new BeanPropertyWriter(propDef, member, contextAnnotations, declaredType, ser, typeSer, serType, suppressNulls, suppressableValue)
我可以在这里添加一个新属性吗? 如果是,我应该在这里传递给构造函数的值是什么?
【问题讨论】:
标签: java json serialization jackson