Java 将“\n”解析为不换行

Java parse "\n" as not line break

我正在使用 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”解释为换行符(我想它应该如此)。那么我的问题是,如何在不将 \n 变成换行符的情况下将 JSON 字段解析为字符串?

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

\n