“如何逃离”\&引用;字符串\"&引用;在c#中?

“如何逃离”\&引用;字符串\"&引用;在c#中?,c#,string,C#,String,我正在发出Post请求,Post请求返回此格式的字符串 "\"1231231231323213\"" 我需要用这个字符串打另一个电话 当我这样做的时候 var NewLocationId = response.Content; Logger.LogInfo($"LocationID : {NewLocationId}"); 我明白了 位置ID:“1231323213” 但是当我调试它时,NewLocationId的值是“\”1231323213\” 当我在请求调用中使用NewLocation

我正在发出Post请求,Post请求返回此格式的字符串

"\"1231231231323213\""
我需要用这个字符串打另一个电话

当我这样做的时候

var NewLocationId = response.Content;
Logger.LogInfo($"LocationID : {NewLocationId}");
我明白了

位置ID:“1231323213”

但是当我调试它时,
NewLocationId
的值是
“\”1231323213\”

当我在请求调用中使用NewLocationId的值时,json如下所示

{"locationId":"\"1231231231323213\""}
{...,"locationId":"\"1231231231323213\"",...}
如何将“1231231323213”转义到“1231231323213”

编辑:

当我尝试使用上述调用中的响应内容时,我将返回此字符串
“1231323213”
调试器显示
“\”1231323213\”

然后,当我在下一次调用中使用
NewLocationId
时,json如下所示

{"locationId":"\"1231231231323213\""}
{...,"locationId":"\"1231231231323213\"",...}

调试器只是向您显示实际字符串值包含引号。如果不希望值包含引号,可以使用
String.Replace
删除引号。如果确实需要它们,则无需执行任何操作。

调试器只是向您显示实际字符串值包含引号。如果不希望值包含引号,可以使用
String.Replace
删除引号。如果您确实需要它们,则无需执行任何操作。

使用
String.Trim()
删除字符串周围的附加引号。请注意,这只适用于字符串开头或结尾的引号

NewLocationId = NewLocationId.Trim('\"');
如果还需要删除字符串其余部分之间的引号,请使用
string。替换(“\”,”)

或者,如果它始终是相同的“结构”,总是带第一个和最后一个字符,则执行速度可能会更快:

NewLocationId = NewLocationId.Substring(1, NewLocationId.Length - 2);
使用
String.Trim()
删除字符串周围的附加引号。请注意,这仅适用于字符串开头或结尾的引号

NewLocationId = NewLocationId.Trim('\"');
如果还需要删除字符串其余部分之间的引号,请使用
string。替换(“\”,”)

或者,如果它始终是相同的“结构”,总是带第一个和最后一个字符,则执行速度可能会更快:

NewLocationId = NewLocationId.Substring(1, NewLocationId.Length - 2);

需要明确的是,您看到的是一个如下所示的字符串:
“1231323213”
,包括前导和尾随双引号。调试器用C语言表示字符串中的双引号,如
\”
。如果您不需要引号,请将其去掉调试器会将引号显示为
\“
,但该符号仅表示
但是,您真的需要引号吗?如果您使用不带引号的字符串,那么您的JSON将看起来像
{“locationId”:“1231323213”}
,这就是我所认为的want@Flydog57我已经编辑了我的问题,希望它更清楚,我想要的输出是
“1231323213”
重复一次。您的字符串不包含任何反斜杠。如果将其视为UTF-8字节数组(十六进制),您将看到
22-31-32-33-…-32-31-33-22
,其中3x数字是数字,22s是双引号。调试器将双引号表示为
\”
。但是,如果您希望使用
{“locationId”:“1231231323213”}
,则需要从字符串中去掉双引号,以便清楚地看到,您看到的字符串类似于:
“1231323213”“
,包括前导双引号和尾随双引号。调试器用C语言表示字符串中的双引号,如
\”
。如果您不需要引号,请将其去掉调试器会将引号显示为
\“
,但该符号仅表示
但是,您真的需要引号吗?如果您使用不带引号的字符串,那么您的JSON将看起来像
{“locationId”:“1231323213”}
,这就是我所认为的want@Flydog57我已经编辑了我的问题,希望它更清楚,我想要的输出是
“1231323213”
重复一次。您的字符串不包含任何反斜杠。如果将其视为UTF-8字节数组(十六进制),您将看到
22-31-32-33-…-32-31-33-22
,其中3x数字是数字,22s是双引号。调试器将双引号表示为
\”
。但是,如果您想使用
{“locationId”:“1231231323213”}
,则需要从字符串中删除双引号。它始终是相同的结构,这有助于我感谢:)它始终是相同的结构,这有助于我感谢:)