Jackson 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"

我正在使用jackson 1.9.11

我需要创建一个JSON,如下所示:

"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对象,最后使用或库对其进行序列化

复杂:

您可以为库类编写新的序列化器/反序列化器,但此解决方案非常复杂

有用链接: