在JSONObject中双重识别为Int

时间:2017-05-16 07:29:24

标签: android json

我试图向JSONObject添加一个double值,它会自动识别为int(下面的代码)。在jsonObject.put之后,unitCost自动转换为整数{" unitCost":100}而不是{" unitCost":100.0}。请帮助我需要保持双倍。谢谢

Double unitCost = 100.0D;

JSONObject jsonObject = new JSONObject();

jsonObject.put("unitCost", unitCost);

2 个答案:

答案 0 :(得分:1)

如果您使用 String

,情况会更好
  

字符串是不变的;

String unitCost = "100.0";
JSONObject jsonObject = new JSONObject();
jsonObject.put("unitCost", unitCost);

答案 1 :(得分:0)

它不会将double转换为int。如果第一个十进制数字为0,则不会显示, 将其更改为100.1,您将能够看到双倍值。