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)