Ihren String So komprimieren Sie verwenden können:
public static String compress(String str) throws IOException {
if (str == null || str.length() == 0) {
return str;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(out);
gzip.write(str.getBytes());
gzip.close();
String outStr = out.toString("UTF-8");
return outStr;
}
GZIPOutputStream ist von java.util.zip
Die meisten Browser in der Lage sein sollten gzip komprimierte Inhalte ohne die Notwendigkeit von manueller Dekompression zu behandeln.
Docs: GZIPOutputStream
Siehe Loading GZIP JSON file using AJAX, wenn Sie Ajax für die Datenerfassung auf der Client-Seite verwenden. Es ist notwendig, die Header für Ihre Antwort als @hgoebl
erwähnt.
Siehe hier http://json.org/java/, und hier https://developer.mozilla.org/en-US/docs/JSON – elclanrs
Meinten Sie codieren/dekodieren oder Sie meinten, komprimieren/dekomprimieren? Ich bin verwirrt –
versuchen Sie mit Gzip-Komprimierung, wie die meisten Browser werden das standardmäßig behandeln. Wenn das nicht genug ist, müssen wir wissen, welche Art von Daten Sie an * try * senden und Ihnen dabei helfen, diese Daten weiter zu verkleinern. – GitaarLAB