【发布时间】:2011-04-14 20:32:57
【问题描述】:
我想要一种简单的方法来打印出 java 对象,或者换一种说法,将对象序列化为字符串。我想查看对象中包含的所有变量的值,如果有更多对象(如列表或其他),它也应该打印出该对象中的内容。基本上,它类似于 JSON 编码,但 JSON 不支持无穷大,我需要查看 double 或 float 值之一中是否存在无穷大或 NaN。
我该怎么做?
【问题讨论】:
-
如果是你写的类,只要适当地覆盖
ToString()方法。 -
不是我写的。即使我可以,手动完成也需要很长时间。
-
“但是 JSON 不支持无穷大”是什么意思?
-
@Amir 请参阅规范的第 2.4 节 - ietf.org/rfc/rfc4627.txt?number=4627(JSON 官方不支持 NaN 和无穷大)
标签: java json tostring infinity divide-by-zero