Java解析“\ n”不是换行符

时间:2015-03-15 06:00:25

标签: 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\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对象的末尾只有一个新的行char。字段中的“\ n”字符被视为字面上的“\ n”。 当我使用gson取出这个字段并将其转换为字符串时,gson将“\ n”字符转换为换行符并弄乱整个结构。

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

1 个答案:

答案 0 :(得分:2)

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

\\n 
相关问题