我想使用对象映射器序列化不同类型的列表,但我不知道如何一次将不同类型的列表对象传递给对象Mapper.以下是我的代码:
AccountingService accService = ServiceFactory.getAccountingService();
List<TaxCategory> taxCategoryList = accService.getAllTaxCategories();
ProductService productService = ServiceFactory.getProductService();
List<SimpleUom> simpleUomList = productService.getSimpleUomsList();
ObjectMapper objMapper;
objMapper.writeValueAsString(?)--
Run Code Online (Sandbox Code Playgroud)
请你建议我要通过什么而不是?在上面的代码中.这是因为我必须得到包含上面列表的jackson序列化字符串作为jsp中的单个字符串并解析该字符串以获得在客户端使用的单个列表.
Jea*_*art 25
只需尝试:
ObjectMapper objMapper = new ObjectMapper();
String jsonString = objMapper.writeValueAsString(simpleUomList);
Run Code Online (Sandbox Code Playgroud)
根据评论编辑:
您需要创建一个包装两个列表的类,然后编写它:
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38264 次 |
| 最近记录: |