Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从c中的数据库中获取不带out\的双引号值#_C#_.net - Fatal编程技术网

C# 如何从c中的数据库中获取不带out\的双引号值#

C# 如何从c中的数据库中获取不带out\的双引号值#,c#,.net,C#,.net,我正在从数据库中获取一些字符串值,这些字符串值应该有双引号,例如: "DoubleQuotes" 但当涉及到字符串值上方的c#部分时,它变成: \"DoubleQuotes\" 我甚至尝试过使用replace方法,但它会删除\,但也会从任何地方删除“ 代码: 浏览器上的O/p是: "{\"version\":\"9.40.20153.0\",\"sheetCount\":2,\"sheets\":{\"Sheet1\":{\"name\":\"Sheet1\",\"selections\":

我正在从数据库中获取一些字符串值,这些字符串值应该有双引号,例如:

"DoubleQuotes"
但当涉及到字符串值上方的c#部分时,它变成:

\"DoubleQuotes\"
我甚至尝试过使用replace方法,但它会删除
\
,但也会从任何地方删除

代码:

浏览器上的O/p是:

"{\"version\":\"9.40.20153.0\",\"sheetCount\":2,\"sheets\":{\"Sheet1\":{\"name\":\"Sheet1\",\"selections\":{\"0\":{\"row\":1,\"rowCount\":1,\"col\":1,\"colCount\":1}},\"rowCount\":200,\"columnCount\":20,\"activeRow\":1,\"activeCol\":1,\"theme\":\"Office\",\"rowHeaderData\":{\"defaultDataNode\":{\"style\":{\"themeFont\":\"Body\"}}},\"colHeaderData\":{\"defaultDataNode\":{\"style\":{\"themeFont\":\"Body\"}}},\"data\":{\"dataTable\":{\"0\":{\"0\":{\"value\":\"daman\",\"style\":{\"autoFormatter\":{\"customerCultureName\":\"en-US\"}}},\"1\":{\"value\":\"sandhu\",\"style\":{\"autoFormatter\":{\"customerCultureName\":\"en-US\"}}}},\"1\":{\"0\":{\"value\":\"hello\",\"style\":{\"autoFormatter\":{\"customerCultureName\":\"en-US\"}}},\"1\":{\"value\":\"chu\",\"style\":{\"autoFormatter\":{\"customerCultureName\":\"en-US\"}}}}},\"defaultDataNode\":{\"style\":{\"themeFont\":\"Body\"}}},\"index\":0},\"Sheet2\":{\"name\":\"Sheet2\",\"selections\":{\"0\":{\"row\":0,\"rowCount\":1,\"col\":0,\"colCount\":1}},\"rowCount\":200,\"columnCount\":20,\"activeRow\":0,\"activeCol\":0,\"theme\":\"Office\",\"index\":1}}}"

您的
GetTemplateWithoutFormulas()
方法不仅返回一个字符串,还返回一个JSON对象的JSON字符串。显然,您将一个字符串化了太多次。您需要解析该JSON字符串并获取该结果的字符串表示形式

我不知道您使用的是什么库,但假设Json.NET,您可以这样做:

var template = repository.GetTemplateWithoutFormulas(sheetName);
var token = JToken.Parse(template);
return token.ToString();

您还应该考虑使该方法返回JSON对象,而不是JSON对象的JSON字符串。那么您就不必首先这样做了。

< p>您的代码> GETMePraceOutOutlook()方法不仅返回字符串,还返回JSON对象的JSON字符串。显然,字符串化的次数太多了。您需要解析该JSON字符串并获取该结果的字符串表示形式

我不知道您使用的是什么库,但假设Json.NET,您可以这样做:

var template = repository.GetTemplateWithoutFormulas(sheetName);
var token = JToken.Parse(template);
return token.ToString();

您还应该考虑使该方法返回JSON对象,而不是JSON对象的JSON字符串。那么,首先您不必这样做。

给我展示一段代码。它是应该逃脱的。棘手的问题。您怎么知道它正在返回<代码> \ <代码>?以上更新为code@Farhan:同意,如何克服这一点?给我看一段你的代码。它是转义的,因为它应该是。棘手的问题。您如何知道它返回的是上面用code@Farhan:同意,如何克服?