举个栗子,json.put("a",new BigDecimal("1.00")).toString()让他输入为{"a","1.00"},而不是{"a","1"}
可以参考下这段代码,JSONObject.toString()方法并没有调用里面对象的toString()方法.
public class Test1 {
public static void main(String[] args) {
JSONObject json = new JSONObject();
json.put("a", new BigDecimal("0.100"));
json.put("b", new Person());
json.put("c", new BigDecimal("0.100").toString());
json.put("d", new Person().toString());
System.out.println(json.toString());
}
}
class Person implements Serializable {
private static final long serialVersionUID = -2895332854798849799L;
private int s = 0;
public boolean b = true;
@Override
public String toString() {
return "Person [s=" + s + ", b=" + b + "]";
}
}