我有一个json api响应,结构类似于csv文件
{
"headers": ["a", "b", "c"],
"row1": [1, 2, 3],
"row2": [4, 5, 6]
}
我需要为该json对象中的每一行获取一个POJO
理想情况下,我想宣布它像
class Row {
@SerializedName("a")
Integer a;
@SerializedName("b")
Integer b;
@SerializedName("c")
Integer c;
}
所以我的问题是,我可以编写一个自定义反序列化程序,以便我可以做这样的事情吗?序列化另一个方向也很有用。
Gson gson = new Gson();
List<Row> rows = gson.fromJson(apiResponse, new List<Row>());