【问题标题】:How to store string via double quotation? [duplicate]如何通过双引号存储字符串? [复制]
【发布时间】:2016-03-16 05:06:42
【问题描述】:

我需要像这样存储价值

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

在字符串中。

我有一个上面给出的值,我想把这个值存储在一个字符串中。 请有人帮助我。

【问题讨论】:

    标签: c#


    【解决方案1】:

    你可以用反斜杠转义双引号,你可以找到更多关于转义字符串here

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

    在反斜杠字符 () 之后的字符 常规字符串文字字符必须是以下之一 字符:'、"、\、0、a、b、f、n、r、t、u、U、x、v。否则,a 发生编译时错误,MSDN

    【讨论】:

      【解决方案2】:

      您要存储的实际上是JSON

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

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

      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 程序集的一部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-14
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 1970-01-01
        • 2021-08-03
        • 2012-08-14
        • 2013-04-02
        相关资源
        最近更新 更多