gpt4 book ai didi

java - Boon JsonFactory 无法解析列表列表

转载 作者:行者123 更新时间:2023-11-30 08:40:32 25 4
gpt4 key购买 nike

我正在尝试使用 boon jsonfactory 解析我的类中的列表属性列表,但输出是一个空列表。

class Test {
List<List<String>> id;

public List<List<String>> getId() {
return id;
}

public void setId(List<List<String>> id) {
this.id = id;
}

@Override
public String toString() {
return id.toString();
}
}


String myinput = "{ \"id\": [[\"INPUTID\"]]}";

Test receivedAdLogObj = JsonFactory.create().fromJson(myinput, Test.class);

System.out.println(receivedAdLogObj.toString());

上面程序的输出是[ ]

如何解析 json 中的字符串列表??

最佳答案

根据一些快速测试,这似乎是 Boon JSON 库的限制。它似乎可以很好地处理具有一级泛型的字段(即 List<String> ),但它似乎不喜欢像 List<List<String>> 这样的更多嵌套结构。 .

使用 Gson 或 Jackson,您的示例运行良好:

System.out.println(new Gson().fromJson(myinput, Test.class));

System.out.println(new ObjectMapper().readValue(myinput, Test.class));

两者都打印出预期的输出:

[[INPUTID]]

因此,如果可能的话,我可能会建议考虑迁移到这两个库之一。

关于java - Boon JsonFactory 无法解析列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35612058/

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