第1段代码:使用jsonlib
package json.jsonlib; import net.sf.json.JSONObject; public class JsonLib { public static void main(String[] args) { String json = "{\"value\":1234567890.12345}"; JSONObject obj = JSONObject.fromObject(json); System.out.println(obj.toString()); } } 输出值:{"value":1.23456794E9}
第2段代码:使用fastjson
package json.fastjson; import com.alibaba.fastjson.JSONObject; public class FastJson { public static void main(String[] args) { String json = "{\"value\":1234567890.12345}"; JSONObject obj = JSONObject.parseObject(json); System.out.println(obj.toJSONString()); } } 输出值:{"value":1234567890.12345}
jsonlib解析出错,精度降低,而fastjson能够正常解析,精度正确。