java JSON字符串转换成二维数组,不适用fastjson,给出具体代码示例
时间: 2024-09-30 14:13:02 浏览: 39
在Java中,我们可以使用`org.json.JSONObject`和`JSONArray`类来进行JSON字符串与二维数组之间的转换,而不是依赖于第三方库FastJson。这里有一个简单的示例:
首先,你需要添加`org.json`库到项目中,如果你的项目还没有集成,可以手动下载并引入。
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonToTwoDimArray {
public static void main(String[] args) {
// 假设我们有如下的JSON字符串
String jsonString = "{\"data\": [[1, 2], [3, 4], [5, 6]]}";
try {
// 解析JSON字符串
JSONObject jsonObject = new JSONObject(jsonString);
// 获取"data"键对应的JSONArray
JSONArray jsonArray = jsonObject.getJSONArray("data");
// 将JSONArray转换为二维数组
int[][] twoDimArray = new int[jsonArray.length()][];
for (int i = 0; i < jsonArray.length(); i++) {
twoDimArray[i] = jsonArray.getJSONArray(i).toIntArray();
}
// 打印转换后的二维数组
System.out.println(Arrays.deepToString(twoDimArray));
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个JSONObject,然后从它中获取"data"键的JSONArray。接着遍历JSONArray并将每个子JSONArray转换为一维的整数数组,并存入二维数组中。最后打印出这个二维数组。
阅读全文