Java toString将json(gson impl)放在日志上
我有多个toString类:其中一些类有集合 使用gson创建toString是个好主意吗Java toString将json(gson impl)放在日志上,java,json,log4j,gson,tostring,Java,Json,Log4j,Gson,Tostring,我有多个toString类:其中一些类有集合 使用gson创建toString是个好主意吗 @覆盖 公共字符串toString(){ 返回新的Gson().toJson(this); } 我使用toString记录log4j。我不希望toString输出出现异常。 有人使用这个实现吗 也许这是一个重复的问题,但我没有找到正确的答案Gson的输出在具有复杂对象的集合上可能“很大” 在评估了一些场景之后,我更喜欢只在特定点使用Gson log.info(“[context scenario]Col
@覆盖
公共字符串toString(){
返回新的Gson().toJson(this);
}
我使用toString
记录log4j。我不希望toString输出出现异常。
有人使用这个实现吗
也许这是一个重复的问题,但我没有找到正确的答案Gson的输出在具有复杂对象的集合上可能“很大”
在评估了一些场景之后,我更喜欢只在特定点使用Gson
log.info(“[context scenario]Collection”+new Gson().toJson(foos))
>你可能想考虑Apache的共同点。它应该比Gson快,但在向模型添加新字段时仍然不需要修改
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
如果您的对象有反向引用,您将遇到问题。它也比“经典”到字符串慢得多。很好的“toString”替代方案,但是对于Gson,我们有:反序列化,
new Gson()。fromJson(…)
,并且我们正在使用反序列化来构造一些模拟。