Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java toString将json(gson impl)放在日志上_Java_Json_Log4j_Gson_Tostring - Fatal编程技术网

Java toString将json(gson impl)放在日志上

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创建toString是个好主意吗

@覆盖
公共字符串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(…)
,并且我们正在使用反序列化来构造一些模拟。