我想要一种简单的方法来打印出一个java对象,或者换句话说,将一个对象序列化为一个字符串。我想看到对象中包含的所有变量的值,如果有更多的对象(如列表或其他),它也应该打印出该对象中的东西。基本上,它会像JSON编码,但JSON不支持无穷大,我需要查看其中一个double或float值是否存在无穷大或NaN。
我该怎么做?
答案 0 :(得分:10)
您可以使用Gson序列化为JSON now supports NaN and +/- infinity
答案 1 :(得分:9)
通常ToStringBuilder.reflectionToString(Object)效果很好。它虽然在做地图时不起作用。