Java解析"\";因为不是断线

Java解析"\";因为不是断线,java,json,gson,Java,Json,Gson,我正在使用gson解析一个json文件。json文件中的每一行都是一个json对象。在其中一个字段中,有一组unicode,加上\n {"id":"12345", "text":"RT @abo_khalid_03: \u0644\u0623\u0646 \u0623\u0645\u0631\u0643\u0650 \u064a\u0647\u0645\u0646\u064a\ud83c\udf39\n\n\u0635\u0648\u0631 \u0627\u0644\u0646\u0633\u

我正在使用gson解析一个json文件。json文件中的每一行都是一个json对象。在其中一个字段中,有一组unicode,加上\n

{"id":"12345", "text":"RT @abo_khalid_03: \u0644\u0623\u0646 \u0623\u0645\u0631\u0643\u0650 \u064a\u0647\u0645\u0646\u064a\ud83c\udf39\n\n\u0635\u0648\u0631 \u0627\u0644\u0646\u0633\u064e\u0627\u0621 \u0641\u064a \u0627\u0644\u0639\u0631\u0636 \u0627\u0645\u0627\u0645 \u0627\u0644\u062c\u0645\u064a\u0639 \u0625\u062d\u062f\u064e\u0649 \u0627\u0644\u0630\u0646\u0648\u0628 \u0627\u0644\u062c\u064e\u0627\u0631\u0651\u064a\u0647\u2757\ufe0f\n\n\u0641\u064e\u0625\u0646 \u0644\u0645 \u062a\u062c\u0639\u0644\u0651\u064a \u0644\u0643\u0650 \u062e\u064a\u0631\u064b\u0627 \u062c\u0627\u0631\u064a \u060c\n\n\u0644\u0627 \u062a\u062c\u0639\u0651\u0644\u064a \u2026"}
整个过程只有一行,JSON对象的末尾只有一个新行字符。字段中的“\n”字符按字面上的“\n”处理。 当我使用gson将此字段取出并将其转换为字符串时,gson会将“\n”字符转换为换行符,并弄乱整个结构

编辑:
似乎我的JSON解码器(我正在使用gson)正在将“\n”解释为换行符(我想应该是这样)。我的问题是,如何将JSON字段解析为字符串而不将\n转换为换行符

如果\n应该是两个字符,一个\和一个n,那么它不是正确编码的JSON。JSON字符串将其编码为

\\n 

\n
是换行符。Java不会导致这种情况。在我看来,这不像JSON。对不起,请允许我编辑文本。我只粘贴了JSON的一部分。这应该使它更像JSON。Java中唯一将两个字符\和
n
转换为行终止符的组件是编译器和正则表达式编译器。您的问题在其他地方,最可能是您正在使用的JSON解码器,或者数据首先没有正确格式化。问题是,当我在任何文本编辑器中打开粘贴的文本时,它只是\n,而不是新行。如果转到:并粘贴到我发布的JSON中,您可以看到它是有效的JSON,并且\n被视为\\nno,它仍然是一个\n。这就是用JSON写新行的方式。jsonlint.com显示字符串的JSON,该字符串包含换行符。如果字符串应该有一个斜杠和一个n,那么它将有两个斜杠。您可以看到javascript将其解释为换行符,正如它应该的那样:有趣的是,有没有一种方法可以解析字符串而不将\n解析为换行符?我不知道您为什么要将\n作为一个特例而不是\u。但是,您可以在事实发生后进行字符串替换,并将\n替换为\\n。或者对数据文件执行搜索/替换,并将所有\n替换为\\n