是否可以使用单斜杠将字符串序列化为json?

时间:2014-06-26 11:21:56

标签: java json serialization gson

我有以下课程

class MyClass{
    String str = "D:\folder1\folder2\folder3\file.txt"
    ....
}

我将MyClass的对象序列化为json。在json中,我看到我的str看起来像D:\\folder1\\folder2\\folder3\\file.txt

是否可以要求GSON不添加双斜杠?

1 个答案:

答案 0 :(得分:3)

JSON specification

  

所有Unicode字符都可以放在引号内,   除了必须转义的字符:引号,   反向实体,以及控制字符(U + 0000到U + 001F)。

因此,必须转义\才能使JSON有效。没有办法解决这个问题。

请注意,解析器在读取JSON时也会删除第二个\,因此它不应该是一个问题。

相关问题