gpt4 book ai didi

java - 在 Java 中使用 ObjectMapper 进行 Jackson 序列化

转载 作者:太空狗 更新时间:2023-10-29 22:52:44 26 4
gpt4 key购买 nike

我想使用对象映射器序列化不同类型的列表,但我不知道如何 一次将不同类型的列表对象传递给对象映射器。以下是我的代码:

AccountingService accService      = ServiceFactory.getAccountingService();
List<TaxCategory> taxCategoryList = accService.getAllTaxCategories();
ProductService productService = ServiceFactory.getProductService();
List<SimpleUom> simpleUomList = productService.getSimpleUomsList();

ObjectMapper objMapper;
objMapper.writeValueAsString(?)--

您能否建议我必须通过而不是?在上面的代码中。这是因为我必须获取包含上述列表的 jackson 序列化字符串作为 jsp 中的单个字符串,并解析该字符串以获取要在客户端使用的单独列表。

最佳答案

只需尝试:

ObjectMapper objMapper = new ObjectMapper();
String jsonString = objMapper.writeValueAsString(simpleUomList);

根据评论编辑:

您需要创建一个包装您的两个列表的类,然后编写它:

public class MyLists {
private List<TaxCategory> taxCategoryList;
private List<SimpleUom> simpleUomList;
// + constructor, getters and setters
}

ObjectMapper objMapper = new ObjectMapper();
MyLists myLists = new MyLists(taxCategoryList, simpleUomList);
String jsonString = objMapper.writeValueAsString(myLists);

关于java - 在 Java 中使用 ObjectMapper 进行 Jackson 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15521601/

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