johnzon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dirk Rudolph (JIRA)" <j...@apache.org>
Subject [jira] [Created] (JOHNZON-153) Support streaming String values using Reader
Date Wed, 17 Jan 2018 18:04:00 GMT
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)

Mime
View raw message