net.sf.jsonObject().toString()如何保留value小数点后的零值

举个栗子,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 + "]";
}

}