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)

Reply via email to