我需要存储像
这样的值<sc:Text Field="Sticky Nav Title" runat="server" DataSource = "/sitecore/content/Sticky Nav Button"/>
in string。
我有一个如上所述的值,我想将此值存储在一个字符串中。 请有人帮助我。
答案 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
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
程序集的一部分。