Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSONObject从json获取具有特殊字符的字符串_Java_Json - Fatal编程技术网

Java 使用JSONObject从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”在做所有奇怪的

我有一个带有特殊字符的JSON对象。 格式如下:

"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呢?