m0_37710091
m0_37710091
采纳率0%
2018-11-26 11:16

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

举个栗子,json.put("a",new BigDecimal("1.00")).toString()让他输入为{"a","1.00"},而不是{"a","1"}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • qq_20469881 独自一人流浪 3年前

    可以参考下这段代码,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 + "]";
    }
    

    }

    点赞 1 评论 复制链接分享

相关推荐