0

我正在使用杰克逊 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<Batch>

每个批次以下变量:批次,List<Students>

我需要根据 HashMap 中的一些值来评估:“完整”(这个 Map 是使用一些帮助类创建的)。

“学生人数”是List<Students>.size()

“id”是附加了该批次索引的“section”List<Batch>

现在的问题是我无法修改这些类,因为它们是库的一部分。我该如何解决这个问题?

4

1 回答 1

0

您可以使用两种方式实现您的目标:简单和复杂。

简单的:

您可以使用您需要的字段创建新的 POJO 类。之后,您必须将库对象转换为新的 POJO 对象,最后使用JacksonGson库对其进行序列化。

复杂的:

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

有用的网址:

于 2013-07-31T07:02:12.990 回答