From 2bcad6031dcfb6a6f074d99e68c8b38eeabb46e3 Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 25 Apr 2020 09:31:39 +0800 Subject: [PATCH] fix slash escape bug --- CHANGELOG.md | 3 ++- .../java/cn/hutool/json/InternalJSONUtil.java | 2 +- .../src/main/java/cn/hutool/json/JSONUtil.java | 17 +++++++++-------- .../java/cn/hutool/json/JSONObjectTest.java | 9 +++++++++ .../test/java/cn/hutool/json/JSONUtilTest.java | 6 +++--- 5 files changed, 24 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55892c53b..393208b5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,11 @@ ------------------------------------------------------------------------------------------------------------- -## 5.3.3 (2020-04-23) +## 5.3.3 (2020-04-25) ### 新特性 ### Bug修复 +* 【json 】 修复JSON转字符串时中的/会被转义,修复此bug的单元测试 + String jsonStr = "{\"a\":\"
aaa
\"}"; + JSONObject json = new JSONObject(jsonStr); + Assert.assertEquals("
aaa
", json.get("a")); + Assert.assertEquals(jsonStr, json.toString()); + } + @Test public void toBeanTest() { JSONObject subJson = JSONUtil.createObj().set("value1", "strValue1").set("value2", "234"); diff --git a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java index bc02c17e5..c6ccf2e85 100644 --- a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java +++ b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java @@ -93,11 +93,11 @@ public class JSONUtilTest { map.put("user", object.toString()); JSONObject json = JSONUtil.parseObj(map); - Assert.assertEquals("{\"name\":\"123123\",\"value\":\"\\\\\",\"value2\":\"<\\/\"}", json.get("user")); - Assert.assertEquals("{\"user\":\"{\\\"name\\\":\\\"123123\\\",\\\"value\\\":\\\"\\\\\\\\\\\",\\\"value2\\\":\\\"<\\\\/\\\"}\"}", json.toString()); + Assert.assertEquals("{\"name\":\"123123\",\"value\":\"\\\\\",\"value2\":\"