json 简单解析数组数组

json simple parse array of arrays

我找到了一种使用 gson 解析 here 中的数组数组的方法..但我需要它 json 简单..

这是我的 json 文件:

{
"matrix" : [
    [6,"",3,8,"A"],
    ["","B",1,"A",9]
]
}

数组由字符串、整数和 null 组成,有没有办法将它们解析为对象的 ArrayList 的 ArrayList,这样当我使用它时,我可以将这些单个值转换为正确的类型?

你可以试试这个很简单

//This is your Some Class let say CustomObject

class CustomObject implements Serializable {

List<ArrayList<Object>> matrix;

public List<ArrayList<Object>> getMatrix() {
    return matrix;
}

public void setMatrix(List<ArrayList<Object>> matrix) {
    this.matrix = matrix;
}
}

If your string input is as shown in question then below code is works fine. (In Question you missed ',' at the end of first array in matrix)

    CustomObject customObject = new Gson().fromJson(input, CustomObject.class);

    System.out.println(customObject.matrix.size());

    System.out.println("DONE");

您可以尝试 org.json 个包。他们提供了简单的方法来解析 JSON。看到这个问题(可能你搜索了没找到?)

How to parse JSON in Java

答案建议如下:

https://github.com/stleary/JSON-java

或者,杰克逊: https://github.com/FasterXML/jackson

没有内置的方法。