jsonlib与fastjson读取JSON串时的数值精度

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

猜你喜欢

转载自elicecn.iteye.com/blog/2358056