Получите Jackson jsonnode от Jakarta.streamingOutput EntityJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получите Jackson jsonnode от Jakarta.streamingOutput Entity

Сообщение Anonymous »

У меня есть метод ресурса REST, возвращающий jakarta.ws.rs.core.streamingoutput сущность. Этот класс обеспечивает убедительный прогрессивный streamingoutput.write (outputstream os) вывод в ответ HTTP.
Мне нужно повторно использовать метод внутри. Я сделал этот тестовый код, и он работает нормально.
Вопрос: возможно ли каким -то образом предоставить StreamingOutput непосредственно на jsonnode jsonroot = objectmapper.readtree () функция? Или другой трюк без сначала создания временной строки SDATA | os.tobytearray () bytes переменная?
// rest resource function
public Response getList(long custId, String keyword) {
List list = JPADB.getMyEntities(custId, keyword);
StreamingOutput stream = createStream(list);
CacheControl cc = new CacheControl();
cc.setNoCache(true);
return Response.ok().type(TYPE_JSON).cacheControl(cc).entity(stream).build();
}

// somewhere else reuse an existing rest method
MyEntityRest mrest = new MyEntityRest();
Object retvalObj = mrest.getList(1, "test").getEntity();
ByteArrayOutputStream os = new ByteArrayOutputStream(4*1024);
((StreamingOutput)retvalObj).write(os);
String sData = os.toString("UTF-8");
JsonNode jsonRoot = om.readTree(sData);
JsonNode jsonItem = jsonRoot.path("items").get(0);
System.out.println(String.format("%s %s"
, jsonItem.path("code").asText("")
, jsonItem.path("names").get(0).path("value").asText("")
));


Подробнее здесь: https://stackoverflow.com/questions/795 ... put-entity
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получите Jackson jsonnode от Jakarta.streamingOutput Entity
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как лучше всего справиться с конвергенцией зависимости между jakarta.ws.rs:jakarta.ws.rs-api:2.x и jakarta.ws.rs:jakarta
    Anonymous » » в форуме JAVA
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Глубокое копирование с использованием Jackson: String или JsonNode
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Java – Микросервисы – Отложенная загрузка – «jackson-datatype-hibernate5-jakarta» – SpringBoot [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • @JsonInclude(JsonInclude.Include.NON_EMPTY) не работает с jackson-jakarta-rs-json-provider
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»