Java 使用JSONObject从json获取具有特殊字符的字符串
我有一个带有特殊字符的JSON对象。 格式如下:Java 使用JSONObject从json获取具有特殊字符的字符串,java,json,Java,Json,我有一个带有特殊字符的JSON对象。 格式如下: "field1": "result1", "field2": "\uabc\udef\ughi" 我得到每个键的字符串,如下所示 JSONObject jsonObj = new JSONObject(); String s1 = jsonObj.getString("field1"); String s2 = jsonObj.getString("field2"); 当我打印s2时,我得到奇怪的字符作为输出。我知道,“\u”在做所有奇怪的
"field1": "result1", "field2": "\uabc\udef\ughi"
我得到每个键的字符串,如下所示
JSONObject jsonObj = new JSONObject();
String s1 = jsonObj.getString("field1");
String s2 = jsonObj.getString("field2");
当我打印s2时,我得到奇怪的字符作为输出。我知道,“\u”在做所有奇怪的事情,我不想这样。我只想得到field2的字符串。遗憾的是,我无法在源代码处修改JSON对象。
此场景的任何解决方案 如果我读对了,你应该可以通过编码然后解码来修复它。如果您知道它总是出现在字段2中,那么为什么不用空字符串替换\u呢?