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
没有内置的方法。
我找到了一种使用 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
没有内置的方法。