我从数据库中获取一些应该有双引号的字符串值,例如:
"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字符串.那么你首先不必这样做.
您的GetTemplateWithoutFormulas()
方法不只返回一个字符串,它返回一个JSON对象的JSON字符串.显然你很多次字符串化了.您需要解析该JSON字符串并获取该结果的字符串表示形式.
我不知道你正在使用哪些库但是假设Json.NET,你可以这样做:
var template = repository.GetTemplateWithoutFormulas(sheetName); var token = JToken.Parse(template); return token.ToString();
您还应该考虑使该方法返回一个JSON对象,而不是JSON对象的JSON字符串.那么你首先不必这样做.