Java:从 JSON 解析数组的数组

标签 java arrays json

我有一个像这样的 JSON 数组

{
    "width" : 500,
    "numbers" : [ 
        [46, 11, "1674"],
        [46, 11, "1673"],
        [46, 11, "1677"],
        [46, 11, "1678"],
        [46, 11, "1674"],
        [46, 11,  1673]
    ]
}

我不知道如何解析它。

JSONObject json = new JSONObject(jsonString);
JSONArray jsonArray = json.getJSONArray("numbers");

此代码引发类型不匹配错误。

最佳答案

尝试 GSON,以下应该可以解决问题:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import com.google.gson.Gson;

public class ReadTest {

public static void main(String[] args) throws IOException {
    String json = FileUtils.readFileToString(new File("json.txt"));

    Gson gson = new Gson();

    A a = gson.fromJson(json, A.class);

    System.out.println(a.width);
    System.out.println(a.numbers[0][0]);
    }
}


public class A {
    public int width;
    public int numbers[][];
}

关于Java:从 JSON 解析数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345359/

相关文章:

javascript - sheetjs excel 到 json - 为每行添加额外的 <tr>

java - 如何使用 GSON 将 List 转换为 JSON 对象?

Java文件上传-输入流问题

javascript - 在集成 React native 和 android 应用程序时更改 MainActivity 条目

java - 按数值对 ArrayList<String> 进行排序

php - 无法获取空 mysql 值

c - 用零初始化双类型数组时出现问题

java - 如何通过位操作反转 View 的可见性

ios - 为什么我不能在 Swift 中访问这个数组的第二层?

json - PostgreSQL:json 中的词汇概述,窗口函数......递归?