java JSON解析二维数组
时间: 2023-08-18 22:05:21 浏览: 145
java二维数组.pdf
假设你有一个JSON字符串如下:
```json
{
"matrix": [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
}
```
你可以使用Java中的`org.json`库将其解析为二维数组。下面是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
// 假设jsonStr是上述JSON字符串
JSONObject json = new JSONObject(jsonStr);
JSONArray matrixJsonArray = json.getJSONArray("matrix");
int[][] matrix = new int[matrixJsonArray.length()][];
for (int i = 0; i < matrixJsonArray.length(); i++) {
JSONArray rowJsonArray = matrixJsonArray.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字符串解析为一个`JSONObject`对象。然后,我们获取名为"matrix"的JSON数组,并根据其长度创建一个二维数组。接下来,我们遍历每一行,获取其对应的JSON数组,并将其转换为整数数组。最后,我们将整数数组赋值给二维数组的相应行。
阅读全文