Ich muss einige Daten aus einem Clob extrahieren und im JSON-Format serialisieren.Gson JSON maximale Größe
Welche maximale Größe kann Gson bewältigen?
https://github.com/google/gson/blob/master/UserGuide.md Hier kann ich nur "Strings: entserialisierten Saiten von über 25MB ohne Probleme" finden
Kontext: Ich benutze ..
ResultSet.getClob()
-> BufferedReader
-> String singleLine
-> StringBuilder
-> String "jsonAttribute" to serialize
Mehr im Detail:
try{
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(resultset.getClob(2).getCharacterStream());
String line;
try{
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
}catch(IOException ee){
// logger
throw ee;
}
String jsonAttribute = sb.toString();
}catch(Exception xx){..}
Hinweis: In meinem aktuellen Code ist die Begrenzung Integer.MAX_VALUE
Meine Lösung besteht darin, Teile der Daten zu verwenden, die aus der Datenbank abgerufen werden. Ich würde gerne die theoretische maximale Größe wissen, mit der GSON umgehen kann. Ich werde keinen Browser auf der Empfängerseite verwenden.
Ich weiß nicht, ob es eine solche Grenze ist (IMHO, die einzige Grenze hier beteiligt ist Speicher), aber wie über das Schreiben eines Komponententests, um es zu testen? –