我试图从JSONObject获取价值。这是JSONObject中的值。
{name: "alice", amount: 2.3}
// name (string), amount (decimal)
我对如何从JSONObject获取十进制值感到困惑。这是我的代码。我的代码是否正确?我认为浮点数和小数是不同的。我试图找到它,但我没有找到它。
JSONObject data = new JSONObject();
float myFloatValue = BigDecimal.valueOf(data.getDouble("amount")).floatValue();
......
下面的代码非常适合我:
String data = "{name: \"alice\", amount: 2.3}";
org.json.JSONObject object = new org.json.JSONObject(data);
System.out.println(object.getDouble("amount"));
输出:
run:
2.3
BUILD SUCCESSFUL (total time: 0 seconds)
您是否忘记将JSON数据字符串放入JSONObject构造函数中?