无法转换Json

时间:2013-10-08 13:35:54

标签: c# json

我将String转换为json。但是如何将它转换为String?

String memb ="Hello 'test' From TestController! \r\n";
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
memb = serializer.Serialize(memb);//memb="\"\\\"Hello \\\\u0027test\\\\u0027 From Test Controller! \\\\r\\\\n\\\"\""

如何将(反序列化)转换为字符串? 附:它在Console中投影,我有问题参考库using System.Web.Extensions

2 个答案:

答案 0 :(得分:3)

JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize("string here"); //to json
string str = serializer.Deserialize(json, typeof(string)).ToString(); //to string

答案 1 :(得分:-2)

您可以使用 Newtonsoft

步骤:

  1. 从此链接下载:http://json.codeplex.com/

  2. 添加引用Newtonsoft.Json.dll

  3. 在相关文件中添加使用:using Newtonsoft.Json;

  4. 然后您可以按如下方式使用它:

    String memb = "Hello 'test' From TestController! \r\n";
    string output = JsonConvert.SerializeObject(memb);
    String deserializedProduct = JsonConvert.DeserializeObject<String>(output);