@Override
public String toString() {
return new Gson().toJson(this);
}我是否打破了一些好的实践,“约书亚”-pattern的东西,一般的设计模式或其他惯例,简单地这样做作为我的模型对象的默认行为?
无论如何,toString()将只用于我们目前使用的范例(Android)中的调试。这也是我喜欢在JSON中看到对象的原因,因为很多ORM/json持久性将通过http->php/python->mysql和本地SQLite进行。
发布于 2016-08-22 22:29:53
是。使用GSON/Jackson/Reflections库来实现toString()方法是可以的。
实现toString方法的方法不多。
发布于 2015-04-27 15:26:03
这样做没有坏处。我建议您为Gson实例创建一个静态变量,并启用漂亮的打印:
static Gson gson = new GsonBuilder().setPrettyPrinting().create();这样,来自toString方法的输出将被格式化。
发布于 2017-11-07 03:48:54
注意:如果在您的GSon ()方法中使用该toString漂亮的打印,那么它在调试器中看起来就像垃圾,因为它将充满换行符。
(对不起,没有足够的代表在上面发表评论)
https://stackoverflow.com/questions/16527932
复制相似问题