java对象转json字符串报错

java对象转json字符串报错:

net.sf.json.JSONException: JSON does not allow non-finite numbers
	at net.sf.json.util.JSONUtils.testValidity(JSONUtils.java:597) ~[json-lib-jdk15-2.4.jar:na]
	at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:269) ~[json-lib-jdk15-2.4.jar:na]
	at net.sf.json.JSONObject._processValue(JSONObject.java:2655) ~[json-lib-jdk15-2.4.jar:na]

原因及解决办法:
Double类型数据为isInfinite()或者isNaN()无法转成JSON字符串,需要处理:
java对象转json字符串报错_第1张图片

java对象转json字符串报错_第2张图片

日期格式化处理已经在截图中有了,方式和处理Double对象类似

你可能感兴趣的:(java,json)