diff --git a/jmespath-core/src/main/java/io/burt/jmespath/util/StringEscapeHelper.java b/jmespath-core/src/main/java/io/burt/jmespath/util/StringEscapeHelper.java index a9fd362f..b0757896 100644 --- a/jmespath-core/src/main/java/io/burt/jmespath/util/StringEscapeHelper.java +++ b/jmespath-core/src/main/java/io/burt/jmespath/util/StringEscapeHelper.java @@ -48,19 +48,19 @@ public String unescape(String str) { char c = str.charAt(slashIndex + 1); char r = (c < unescapeMap.length) ? unescapeMap[c] : NO_REPLACEMENT; if (r != NO_REPLACEMENT) { - unescaped.append(str.substring(offset, slashIndex)); + unescaped.append(str, offset, slashIndex); unescaped.append(r); offset = slashIndex + 2; } else if (unescapeUnicodeEscapes && c == 'u') { String hexCode = str.substring(slashIndex + 2, slashIndex + 6); String replacement = new String(Character.toChars(Integer.parseInt(hexCode, 16))); - unescaped.append(str.substring(offset, slashIndex)); + unescaped.append(str, offset, slashIndex); unescaped.append(replacement); offset = slashIndex + 6; } slashIndex = str.indexOf('\\', slashIndex + 2); } - unescaped.append(str.substring(offset, str.length())); + unescaped.append(str, offset, str.length()); return unescaped.toString(); } else { return str; @@ -74,14 +74,14 @@ public String escape(String str) { char c = str.charAt(i); char r = (c < escapeMap.length) ? escapeMap[c] : NO_REPLACEMENT; if (r != NO_REPLACEMENT) { - escaped.append(str.substring(offset, i)); + escaped.append(str, offset, i); escaped.append('\\'); escaped.append(r); offset = i + 1; } } if (offset < str.length()) { - escaped.append(str.substring(offset, str.length())); + escaped.append(str, offset, str.length()); } return escaped.toString(); } diff --git a/jmespath-gson/src/main/java/io/burt/jmespath/gson/GsonRuntime.java b/jmespath-gson/src/main/java/io/burt/jmespath/gson/GsonRuntime.java index c6e794db..07ac9959 100644 --- a/jmespath-gson/src/main/java/io/burt/jmespath/gson/GsonRuntime.java +++ b/jmespath-gson/src/main/java/io/burt/jmespath/gson/GsonRuntime.java @@ -154,9 +154,9 @@ public JsonElement createBoolean(boolean b) { @Override public JsonElement createObject(Map obj) { - JsonElement object = new JsonObject(); + JsonObject object = new JsonObject(); for (Map.Entry entry : obj.entrySet()) { - ((JsonObject) object).add(entry.getKey().getAsString(), entry.getValue()); + object.add(entry.getKey().getAsString(), entry.getValue()); } return object; }