Clobからデータを抽出し、JSON形式でシリアル化する必要があります。Gson JSON最大サイズ
Gsonが処理できる最大サイズはいくつですか?
コンテキスト:私が使用して...詳細
ResultSet.getClob()
-> BufferedReader
-> String singleLine
-> StringBuilder
-> String "jsonAttribute" to serialize
より:
:私はちょうど "何の問題もなく25メガバイト以上の非直列化文字列文字列" を見つけることができます ここhttps://github.com/google/gson/blob/master/UserGuide.md
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){..}
注:私の現在のコードでは、制限はInteger.MAX_VALUEです
私の解決策は、DBから取得したデータのチャンクを使用することになります。 GSONが処理できる理論的な最大サイズを知りたい。私は受信側でブラウザを使用しません。
..私は(Halariousで)使用しているコンバータですが、どのようにそれをテストするためにいくつかの単体テストを書くことについて? –