NutzCN Logo
问答 json序列化能否为某个字段添加内容
发布于 2534天前 作者 tiankongkm 1654 次浏览 复制 上一个帖子 下一个帖子
标签:

字段类型是string
请问如何在序列化的时候为这个字段在后面拼接一个字符串。

7 回复

为啥要这样做呢?

public class{
        private String headimage;
	public String getHeadimage() {
		return headimage;
	}
	public void setHeadimage(String headimage) {
		this.headimage = headimage;
	}
}

因为域名可能会换 所以我需要拼接url baseurl+headimage这种
想在get的时候拼接但是 dao保存的时候把baseurl也保存到库里去了
又不想因为这个去循环这个列表,所以就想着能不能在序列化的时候拼接上。。

也许你可以加个 @ToJson

@ToJson
public String toJson(JsonFormat jf) {
      Map map = Lang.obj2map(this);
      map.set("imageurl",xxxx);
      return Json.toJson(map, jf);
}

@wendal
方法上加不上这个注解啊。
The annotation @ToJson is disallowed for this location
nutz版本号 1.r.61

@wendal

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface ToJson {

    /**
     * 把对象转为Json字符串时调用的方法,默认为调用该对象的『toJson』方法
     *
     * @return 对象转为Json字符串时调用的方法
     */
    String value() default "toJson";
}

类型是ElementType.TYPE-。-

哦, 记错了, 不需要加这个注解, 方法名叫toJson就行

嗯嗯。好的,解决了

添加回复
请先登陆
回到顶部