# HG changeset patch # User Tom Gottfried # Date 1698943270 -3600 # Node ID efbdaf72aafeb35940e65703af8c7de71d5a5cc5 # Parent 0135bf3bd92b203ce2aa0a601fcf4f1de4f9ac9c JSON is not restricted to ASCII diff -r 0135bf3bd92b -r efbdaf72aafe artifacts-common/src/main/java/org/dive4elements/artifacts/common/utils/JSON.java --- a/artifacts-common/src/main/java/org/dive4elements/artifacts/common/utils/JSON.java Thu Nov 02 15:09:22 2023 +0100 +++ b/artifacts-common/src/main/java/org/dive4elements/artifacts/common/utils/JSON.java Thu Nov 02 17:41:10 2023 +0100 @@ -78,18 +78,7 @@ case '\n': sb.append("\\n"); break; case '\b': sb.append("\\b"); break; case '\f': sb.append("\\f"); break; - default: - if (c >= 128) { - sb.append("\\u"); - String hex = Integer.toHexString((int)c); - for (int j = 4-hex.length(); j > 0; --j) { - sb.append('0'); - } - sb.append(hex); - } - else { - sb.append(c); - } + default: sb.append(c); } } diff -r 0135bf3bd92b -r efbdaf72aafe artifacts-common/src/test/java/org/dive4elements/artifacts/common/utils/JSONTest.java --- a/artifacts-common/src/test/java/org/dive4elements/artifacts/common/utils/JSONTest.java Thu Nov 02 15:09:22 2023 +0100 +++ b/artifacts-common/src/test/java/org/dive4elements/artifacts/common/utils/JSONTest.java Thu Nov 02 17:41:10 2023 +0100 @@ -26,4 +26,12 @@ + "}", JSON.toJSONString(json)); } + + @Test + public void toNonASCIIJSONString() { + final Map json = new HashMap<>(); + json.put("täst", "täst"); + + assertEquals("{\"täst\":\"täst\"}", JSON.toJSONString(json)); + } }