第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能够正常解析,精度正确。