我想找到从InputStream库的JsonNode中创建一个JsonNode的最聪明的方法。
到目前为止,我已经做了:
IOUtils.toInputStream(jsonNode.toString());但是这种方式在创建JsonNode之前将String转换为InputStream。
除有需要外:
org.apache.http.entity.InputStreamEntity entity = new InputStreamEntity(IOUtils.toInputStream(jsonNode.toString()));发布于 2018-04-23 18:10:09
PipedInputStream对象读取,数据由其他线程写入相应的PipedOutputStream。不建议尝试使用来自单个线程的两个对象,因为它可能会导致线程死锁。示例:
ObjectMapper objectMapper =新ObjectMapper();JsonNode json =.;PipedInputStream in =新PipedInputStream();新线程(() -> { try { IOUtils.copy(in,System.out);} catch (IOException e) {. }).start();try ( PipedOutputStream out =新PipedOutputStream(in);JsonGenerator gen =ObjectMapper(Json)){ gen.writeTree(json);} catch (IOException e) {…}
https://stackoverflow.com/questions/39660690
复制相似问题