Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 Json转换&;以字符串形式发送到\u0026_Java_Json_String_Unicode_Gson - Fatal编程技术网

Java Json转换&;以字符串形式发送到\u0026

Java Json转换&;以字符串形式发送到\u0026,java,json,string,unicode,gson,Java,Json,String,Unicode,Gson,我试图从pdf中提取文本并将其写入json文件。提取unicode字符时,Json会将所有&转换为\u0026。例如,我的实际字符串是ش。(代表ش)。它正确地打印到.txt文件、控制台等,但当我尝试将此字符串打印到Json文件时,它会显示\u0026\1588 我正在使用Java,代码是 Gson gson = new Gson(); String json = gson.toJson(pdfDoc); 注意:pdfDoc是一个对象,它包含输入PDF文档中字符的所有详细信息(位置、颜

我试图从pdf中提取文本并将其写入json文件。提取unicode字符时,Json会将所有&转换为\u0026。例如,我的实际字符串是
ش
。(代表ش)。它正确地打印到.txt文件、控制台等,但当我尝试将此字符串打印到Json文件时,它会显示
\u0026\1588

我正在使用Java,代码是

Gson gson = new Gson();
String json = gson.toJson(pdfDoc);
注意:
pdfDoc
是一个对象,它包含输入PDF文档中字符的所有详细信息(位置、颜色、字体等)。我使用的是
gson-2.2.1.jar

这实际上是一种有效的(但不是必需的)编码。任何字符都可以使用JSON中的unicode转义编码,任何有效的JSON解析库都必须能够解释这些转义

&
不是需要编码的字符的一部分(请参见
字符串
的定义),但是有一些JSON库在编码中非常“激进”。这通常不是问题,除非您没有使用一致的JSON解析器处理生成的JSON


如果您确实需要,将帮助您关闭该功能。

谢谢。成功了。我将代码更改为Gson Gson=new GsonBuilder().disableHtmlEscaping().create();