java jsonarray转double数组
时间: 2023-09-13 19:06:34 浏览: 182
JSONArrayToMap.txt
您可以使用以下代码将 JSON 数组转换为 double 数组:
```java
import org.json.JSONArray;
import org.json.JSONException;
public class Main {
public static void main(String[] args) {
String jsonString = "[1.0, 2.0, 3.0, 4.0, 5.0]";
try {
JSONArray jsonArray = new JSONArray(jsonString);
double[] doubleArray = new double[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
doubleArray[i] = jsonArray.getDouble(i);
}
// 打印结果
for (double num : doubleArray) {
System.out.println(num);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先将 JSON 字符串 `"[1.0, 2.0, 3.0, 4.0, 5.0]"` 转换为 JSONArray 对象。然后,我们创建一个与 JSON 数组长度相同的 double 数组。通过遍历 JSONArray,我们逐个获取其中的 double 值,并将其存储在 double 数组中。最后,我们打印出转换后的 double 数组的内容。
请注意,上述代码使用了 `org.json.JSONArray` 类和 `org.json.JSONException` 异常类。确保您的项目中包含了这些类库的依赖。
阅读全文