代码如下
1.定义一个包含BigDecimal类型的类
@Data
public class User {
private String name;
private BigDecimal salary;
}
2.分别使用两种方法将对象转换为字符串
public class Demo {
public static void main(String[] args) {
User user = new User();
user.setName("张三");
user.setSalary(new BigDecimal(150.01));
System.out.println("com.alibaba.fastjson转换结果"+com.alibaba.fastjson.JSONObject.toJSONString(user));
System.out.println("net.sf.json.转换结果:"+net.sf.json.JSONObject.fromObject(user).toString());
}
}
运行结果如下:
我们可以明显的观察到数字在转换成字符串的时候精度发生了很大的变化,至于为