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)