Java Json转换&;以字符串形式发送到\u0026
我试图从pdf中提取文本并将其写入json文件。提取unicode字符时,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文档中字符的所有详细信息(位置、颜
ش
。(代表ش)。它正确地打印到.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();