【发布时间】:2020-05-11 09:25:18
【问题描述】:
我需要生成如下所示的字符串
"\x{data,BARCODE,004}\x"
但我无法在代码中给出相似的值,因为 '\' 是转义序列,所以我都尝试过
"\\x{data,BARCODE,004}\\x"
和
@"\x{data,BARCODE,004}\x"
但是在 json 响应中(在 Postman 和 Java 客户端应用程序中)得到这样的
"\\x{data,BARCODE,004}\\x"
无论如何要删除 \ 或得到响应
"\x{data,BARCODE,004}\x"
【问题讨论】:
-
当您说您收到的响应为 \\x... 您在哪里看到的?是在某个地方显示您逃逸的数据吗?这会将单个 \ 显示为 \\
-
当我使用邮递员客户端时,我会变成这样
-
甚至在 java 客户端应用程序中也得到同样的响应
-
每当您将字符串序列化为 JSON 时,都会有一些字符被替换或转义。反斜杠是那些“将被转义”字符之一,因为它是 JSON => json.org - “my \ string” = json serialize => “my \\ string” = json deserialize => “的转义字符我的\字符串"
-
如果你想要一个 JSON 响应 "\x{data,BARCODE,004}\x" 那么抱歉没有办法,因为那是一个无效的 JSON .
标签: c# asp.net .net asp.net-mvc-4 asp.net-web-api