当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在c#中从数据库中获取带\的双引号值》经验,为你挑选了1个好方法。

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

"DoubleQuotes"

但是当它来到c#部分上面的字符串值变成:

\"DoubleQuotes\"

我甚至尝试过使用替换方法,但它取出了\但也"从各处移除.

码:

repository = new Repository();
string genericTemplate = Convert.ToString(@repository.GetTemplateWithoutFormulas(sheetName)); // this returns the string value from the db
return genericTemplate;

我得到的浏览器上的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}}}"

Jeff Mercado.. 5

您的GetTemplateWithoutFormulas()方法不只返回一个字符串,它返回一个JSON对象的JSON字符串.显然你很多次字符串化了.您需要解析该JSON字符串并获取该结果的字符串表示形式.

我不知道你正在使用哪些库但是假设Json.NET,你可以这样做:

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

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



1> Jeff Mercado..:

您的GetTemplateWithoutFormulas()方法不只返回一个字符串,它返回一个JSON对象的JSON字符串.显然你很多次字符串化了.您需要解析该JSON字符串并获取该结果的字符串表示形式.

我不知道你正在使用哪些库但是假设Json.NET,你可以这样做:

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

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

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有