gpt4 book ai didi

java - jackson :解码数组的数组

转载 作者:行者123 更新时间:2023-12-01 17:03:49 25 4
gpt4 key购买 nike

我有以下(感觉很恐怖的)一段 JSON

[
["X", "Y", 0.00010919, 0, null, null, null],
["X", "Y", 0.00210919, 0, null, null, null],
["A", "B", 0.00310919, 0, null, null, null]
]

我正在努力让 Jackson 解析它,更不用说弄清楚如何通过 POJO 连贯地公开它了。

有什么建议吗?

最佳答案

您可以使用Array[Object]简单地解析数组可以输入将它们转换为 ArrayList<Object>

import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

public class ArrayOfArray {

public static void main(String[] args) throws IOException {
Object[] objArr = new Object[0];
String jsonFilePath = "src/main/resources/arrayOfArray.json"; // JSON File Path
Object[] mySystems = new ObjectMapper().readValue(new File(jsonFilePath), objArr.getClass());

for (int i = 0 ; i < mySystems.length;i++) {
ArrayList<Object> list = (ArrayList<Object>)mySystems[i];
for (Object obj :list) {
System.out.print(obj + " ");
}
System.out.println();
}

}
}

如果您需要通过映射器直接将 JSON 映射到 POJO,那么它们中应该有一些结构类型 JSON。例如

[
{ "field" : "X", "field1" : "Y", ...],
{"field" : "X", "field1" : "Y", ...],
...
]

可以直接映射到Array[CustomBean]

class CustomBean {
String field;
String field1;
...
}

关于java - jackson :解码数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61477686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com