Java 可以用单斜杠将字符串序列化为json吗?

Java 可以用单斜杠将字符串序列化为json吗?,java,json,serialization,gson,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不要添加双斜杠吗?各州 所有Unicode字符都可以放在引号内, 除了必须转义的字符外:引号, 反向索利多金币,以及控制字符(U+0000到U+0

我有以下课程

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

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

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

各州

所有Unicode字符都可以放在引号内, 除了必须转义的字符外:引号, 反向索利多金币,以及控制字符(U+0000到U+001F)

因此,必须转义
\
才能使JSON有效。这是没有办法的

请注意,在读取JSON时,解析器还将删除第二个
\
,因此这不应该是一个问题

所有Unicode字符都可以放在引号内, 除了必须转义的字符外:引号, 反向索利多金币,以及控制字符(U+0000到U+001F)

因此,必须转义
\
才能使JSON有效。这是没有办法的

请注意,在读取JSON时,解析器还将删除第二个
\
,因此这不应该是一个问题

所有Unicode字符都可以放在引号内, 除了必须转义的字符外:引号, 反向索利多金币,以及控制字符(U+0000到U+001F)

因此,必须转义
\
才能使JSON有效。这是没有办法的

请注意,在读取JSON时,解析器还将删除第二个
\
,因此这不应该是一个问题

所有Unicode字符都可以放在引号内, 除了必须转义的字符外:引号, 反向索利多金币,以及控制字符(U+0000到U+001F)

因此,必须转义
\
才能使JSON有效。这是没有办法的


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

您确定您的字符串是
D:(formfeed)older1(formfeed)older2(formfeed)older3(formfeed)ile.txt吗?
\f是Java和JSON中表单提要控制字符的转义符D:\\folder1\\folder2\\folder3\\file.txt.replace(“\\\\”,“\\\”)会起作用。@gstackoverflow:如果库没有将斜杠加倍,那就错了。你知道如何在Java中将斜杠加倍吗?JSON也可以这样工作。你确定你的字符串是
D:(formfeed)older1(formfeed)older2(formfeed)older3(formfeed)ile.txt吗?
\f
是对Java和JSON中的表单提要控件字符的转义。“D:\\folder1\\folder2\\folder3\\file.txt”。替换(“\\\”,“\\”)将完成此操作。@gstackoverflow:如果库没有将斜杠加倍,则它将是错误的。你知道在Java中如何将斜杠加倍吗?JSON也是这样工作的。您确定您的字符串是
D:(formfeed)older1(formfeed)older2(formfeed)older3(formfeed)ile.txt吗?“
\f
是Java和JSON中表单提要控制字符的转义。“D:\\folder1\\folder2\\folder3\\file.txt”。替换(“\\\”,“\\”)这就可以了。@gstackoverflow:如果库没有将斜杠加倍,那就错了。你知道如何在Java中将斜杠加倍吗?JSON也是这样工作的。你确定你的字符串是
D:(formfeed)older1(formfeed)older2(formfeed)older3(formfeed)ile.txt吗?
\f
是对Java和JSON中的表单提要控件字符的转义。“D:\\folder1\\folder2\\folder3\\file.txt”。替换(“\\\”,“\\”)将完成此操作。@gstackoverflow:如果库没有将斜杠加倍,则它将是错误的。你知道在Java中如何将斜杠加倍吗?JSON也是这样工作的。