如何通过双引号存储字符串?

时间:2016-03-16 05:06:42

标签: c#

我需要存储像

这样的值
<sc:Text Field="Sticky Nav Title" runat="server" DataSource = "/sitecore/content/Sticky Nav Button"/>

in string。

我有一个如上所述的值,我想将此值存储在一个字符串中。 请有人帮助我。

2 个答案:

答案 0 :(得分:2)

您可以通过反斜杠转义双引号,您可以找到有关转义字符串here的更多信息

string stringValue = "{\"E\":false,\"T\":1,\"I\":[],\"M\":\"\",\"S\":false,\"ST\":1}";
  

在a中跟随反斜杠字符()的字符   regular-string-literal-character必须是以下之一   字符:',“,\,0,a,b,f,n,r,t,u,U,x,v。否则,a   发生编译时错误,MSDN

答案 1 :(得分:1)

您要存储的内容实际上是JSON

您可以先通过序列化将其轻松存储到字符串中:

为此,您可以使用属于System.Web.Script.Serialization

JavaScriptSerializer
using System.Web.Script.Serialization;

...

string stringValue = JavaScriptSerializer().Serialize(YourJsonObject);
//YourJsonObject here would be the object you are getting the value from.

然后,您可以通过将其反序列化回对象来反转该过程:

var myJsonObj = JavaScriptSerializer().Deserialize(stringValue);

注意:该类是System.Web.Extensions程序集的一部分。