无法将JSON String数据解析为Integer

时间:2017-12-13 19:43:22

标签: json

假设我的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"的数字格式异常之类的错误。

我尝试使用正则表达式删除引号,但没有工作。

2 个答案:

答案 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()来获取整数部分,但是如果你真的想要整个值(如果你想要的话)它可能并不总是完整的),将其解析为浮点数。