Пользовательская сериализация на основе атрибута в JSON - PullRequest
0 голосов
/ 23 января 2019

Я получаю немного JSON в качестве входа для службы отдыхачасть json, как показано ниже

"attachment":[  
         {  
            "name":"bigimage1.jpg",
            "id":1,
            "contentType":"image/jpeg",
            "data":"very_big_base64encodedimage"
         },
         {  
            "name":"bigimage2.jpg",
            "contentType":"image/gif",
            "data":"very_big_base64encodedimage"
         },

Я должен скопировать значение «data» в s3 и отдохнуть в очередь.В настоящее время я использую сериализатор клиента в качестве аннотации на поле, как показано ниже.Остальная часть JSON хранится в очереди.

@JsonSerialize(using = CustomSerializer.class)
@JsonProperty("data")
private String data;

Но поскольку все больше приложений будут получать доступ к сервису отдыха в будущем, я больше не могу использовать POJO, и мне нужно использовать универсальный объект, такой как ObjectNode.Приложения согласились (для облегчения) добавить атрибут, например «contentType», чтобы указать, что это изображение.

        ObjectNode rootNode = (ObjectNode) mapper.readTree(inputJson);

как мне обойти эту проблему.Мне нужно как-то получить настраиваемую сериализацию для «данных», чтобы сохранить ее на s3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...