You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@johnzon.apache.org by "Dirk Rudolph (JIRA)" <ji...@apache.org> on 2018/01/17 18:04:00 UTC
[jira] [Created] (JOHNZON-153) Support streaming String values
using Reader
Dirk Rudolph created JOHNZON-153:
------------------------------------
Summary: Support streaming String values using Reader
Key: JOHNZON-153
URL: https://issues.apache.org/jira/browse/JOHNZON-153
Project: Johnzon
Issue Type: Improvement
Components: Core
Environment: Currently there are 2 ways writing a String value to JsonGenerator:
# using {{JsonGenerator#write(java.lang.String, javax.json.JsonValue)}} and {{JsonGenerator#write(javax.json.JsonValue)}} respectively or
# using {{JsonGenerator#write(java.lang.String, java.lang.String)}} and {{JsonGenerator#write(java.lang.String)}} respectively
where in the former case {{JsonValue}} has to be a {{JsonString}} otherwise a ClassCastException will be thrown in [JsonGeneratorImpl#writeJsonValue(java.lang.String, javax.json.JsonValue)|https://github.com/apache/johnzon/blob/master/johnzon-core/src/main/java/org/apache/johnzon/core/JsonGeneratorImpl.java#L203].
It would be great to change that implementation detail so that a consumer can implement its own implementation of {{JsonValue}} with {{ValueType#STRING}} but working with {{Reader}} internally so that not the entire String is kept in memory.
The use case behind that I use johonzon to write a solr-json formatted list of update commands for solr and want to use tika to parse (potentially huge) files into plain text sending them as individual field in my json object.
Reporter: Dirk Rudolph
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)