#863 use StringBuilderWriter to toString methods

resulting in a faster toString generation.
This commit is contained in:
Simulant
2024-02-23 21:48:25 +01:00
parent 77c899d325
commit 7c7a98da71
3 changed files with 85 additions and 5 deletions

View File

@@ -6,7 +6,6 @@ Public Domain.
import java.io.Closeable;
import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
@@ -2227,7 +2226,7 @@ public class JSONObject {
*/
@SuppressWarnings("resource")
public static String quote(String string) {
StringWriter sw = new StringWriter();
Writer sw = new StringBuilderWriter();
try {
return quote(string, sw).toString();
} catch (IOException ignored) {
@@ -2558,7 +2557,7 @@ public class JSONObject {
*/
@SuppressWarnings("resource")
public String toString(int indentFactor) throws JSONException {
StringWriter w = new StringWriter();
Writer w = new StringBuilderWriter();
return this.write(w, indentFactor, 0).toString();
}