java JSONArray中的二维数组怎么解析
时间: 2024-03-17 09:43:28 浏览: 222
假设你有一个JSON数组,其中包含一个二维数组,如下所示:
```json
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
```
你可以使用Java中的`org.json`库将其解析为一个二维数组。下面是一个示例代码:
```java
import org.json.JSONArray;
// 假设jsonArray是上述JSON数组
JSONArray jsonArray = new JSONArray(jsonStr);
int[][] matrix = new int[jsonArray.length()][];
for (int i = 0; i < jsonArray.length(); i++) {
JSONArray rowJsonArray = jsonArray.getJSONArray(i);
int[] row = new int[rowJsonArray.length()];
for (int j = 0; j < rowJsonArray.length(); j++) {
row[j] = rowJsonArray.getInt(j);
}
matrix[i] = row;
}
```
在上面的示例代码中,我们首先将JSON数组解析为一个`JSONArray`对象。然后,我们根据其长度创建一个二维数组。接下来,我们遍历每一行,获取其对应的JSON数组,并将其转换为整数数组。最后,我们将整数数组赋值给二维数组的相应行。
需要注意的是,如果你的JSON数组中的二维数组的每一行长度不一致,那么你需要在解析时进行特殊处理,否则会抛出异常。
阅读全文