假设我的JSON是这样的。
// {
// "count": 32,
// "weight": 1.13,
// "name": "grape",
// "isFruit": true
// "currentPrice" : "30.00"
// }
如果我像这样阅读我的JSON,
String current = json.getString("currentPrice");
当前变量的值为" 30.00"。有什么方法可以解析为整数吗?我尝试过做Integer.parseInt,但它给出了输入字符串" 30.00"的数字格式异常之类的错误。
我尝试使用正则表达式删除引号,但没有工作。
答案 0 :(得分:1)
你需要使用
parseInt('current')
parseInt(num); // default way (no radix)
parseInt(num, 10); // parseInt with radix (decimal)
parseFloat(num) // floating point
Number(num); // Number constructor
获取最新信息
答案 1 :(得分:0)
你想要parseFloat()
。 30.00
不是整数,即使它在数字上与整数30
相等。
如果你想将它作为一个整数,你可以使用Math.floor()
将其转换为一个,或者你可以使用parseInt()
来获取整数部分,但是如果你真的想要整个值(如果你想要的话)它可能并不总是完整的),将其解析为浮点数。