java - 在 simple.json Java 中解码 float

标签 java json json-simple

我正在尝试使用 Java 中的 simple.json 读取和解析 json 文件。但是,在 float 上我得到错误。我应该如何解析 float ?

JSON 文件是这样的:

[
  {
    "region":"NF",
    "destination":"d1",
    "source":"s1",
    "time":2003,
    "value":0.1
  },
  {
    "region":"NF",
    "destination":"d2",
    "source":"s2",
    "time":2004,
    "value":0.002
  },
]

我解析它的代码是:

JSONArray jsonArray = (JSONArray)obj;
Iterator<JSONObject> iterator = jsonArray.iterator();

while(iterator.hasNext()){
    JSONObject jsonObject = iterator.next();
    String region = (String) jsonObject.get("region");
    String src = (String) jsonObject.get("source");
    String dst = (String) jsonObject.get("destination");
    long time = (long) jsonObject.get("time");
    long val = (long) jsonObject.get("value");
}

最佳答案

如果要存储 float ,则需要该类型的变量,即 double 型。

double val = ((Number)jsonObject.get("value")).doubleValue();

在这种情况下,get() 方法应该返回 java.lang.Number 的一个实例.然后你可以调用doubleValue()方法来存储浮点值。

关于java - 在 simple.json Java 中解码 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690413/

相关文章:

java - 将元组内的选项与 Vavr 进行匹配

java.lang.NoClassDefFoundError : org/apache/poi/hssf/usermodel/HSSFWorkbook 错误

java - 如何使用名称为 "dot"的 json simple 创建 json 对象?

java - 使用 Java 将所有数值转换为 JSON 中的字符串

java - 诊断性能问题

java - ArrayAdapter<MyClass> 附加到 View

html - Rails - 从 api JSON 响应中删除 HTML

javascript - 如何在 Rails 4 中正确处理远程链接? JSON?

javascript - 在jquery中解析json

java - 解析json数据时如何判断key是否存在