Jackson JSON帮助(序列化程序)
我正在使用jackson 1.9.11 我需要创建一个JSON,如下所示:Jackson JSON帮助(序列化程序),json,jackson,Json,Jackson,我正在使用jackson 1.9.11 我需要创建一个JSON,如下所示: "items": [ { "batch": "sectionA", "id": "section1", "full": "N", "numStudents": 2, "students": [ { "name": "John", "married": "Y" }, { "name": "Mary", "married": "N"
"items": [
{
"batch": "sectionA",
"id": "section1",
"full": "N",
"numStudents": 2,
"students": [
{
"name": "John",
"married": "Y"
},
{
"name": "Mary",
"married": "N"
}
]
},
{
"batch": "sectionB",
"id": "section2",
"full": "Y",
"numStudents": 3,
"students": [
{
"name": "John",
"married": "Y"
},
{
"name": "Mary",
"married": "N"
},
{
"name": "Sam",
"married": "N"
}
]
}
]
我有一个HashMap:“items”=List
每个批次包含以下变量:批次,List
我需要根据HashMap中的一些值计算:“full”(这个映射是使用一些助手类创建的)
“numStudents”是List.size()
“id”是在列表中附加该批次索引的“部分”
现在的问题是,我不能修改这些类,因为它们是库的一部分。我该如何着手解决这个问题?你可以通过两种方式实现你的目标:简单和复杂
简单:
您可以使用所需的字段创建新的POJO类。在此之后,您必须将库对象转换为新的POJO对象,最后使用或库对其进行序列化
复杂:
您可以为库类编写新的序列化器/反序列化器,但此解决方案非常复杂
有用链接: