Я получаю немного 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.