String s = "m\\"+"/m\\/m/m/m/m/m";
LinkedHashMap<String, String> hm = new LinkedHashMap<>();
hm.put("test", s);
System.out.println(hm+" Hash map = "+hm.toString());
优良的输出是 {test=m\/m\/m/m/m/m/m} Hash map = {test=m\/m\/m/m/m/m/m}
String s2 = new Gson().toJson(hm.toString());
System.out.println("Json result is "+s2);
输出不正确,Json结果为"{test\u003dm\\/m\\/m/m/m/m/m}"
GSON是疯了还是我做错了什么?这些反斜杠是怎么回事?u003d
又是从哪里来的?我知道很久以前存在这样的一个bug,但是已经解决了。如何解决这个问题?谢谢。
=
转换为\u003dm
,\
转换为\\\\
。 - codeMan