如何从json对象获取十进制格式值[关闭]

问题描述 投票:0回答:3

我试图从JSONObject获取价值。这是JSONObject中的值。

{name: "alice", amount: 2.3}
// name (string), amount (decimal)

我对如何从JSONObject获取十进制值感到困惑。这是我的代码。我的代码是否正确?我认为浮点数和小数是不同的。我试图找到它,但我没有找到它。

JSONObject data = new JSONObject();
float myFloatValue = BigDecimal.valueOf(data.getDouble("amount")).floatValue();

......

java android
3个回答
0
投票

下面的代码非常适合我:

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构造函数中?

© www.soinside.com 2019 - 2024. All rights reserved.