将字符串反序列化为json

时间:2014-12-10 09:09:12

标签: json deserialization

我想知道反序列化是将json转换为字符串还是将字符串转换为json。我需要将我的字符串作为Json返回,所以我使用了反序列化,但不确定其语法。任何人都可以正确指导我。 我的代码

        JavaScriptSerializer datajson = new JavaScriptSerializer();
        var objec = datajson.Deserialize<string>(data);
     return Json(objec,JsonRequestBehavior.AllowGet);

1 个答案:

答案 0 :(得分:0)

序列化是将对象转换为更持久或可通信的对象,即将对象转换为JSON,XML或二进制数据。

反序列化是将序列化数据转换回对象的行为。

因此,在您的情况下,如果您想将对象/变量转换为JSON,则该过程称为序列化。

您的代码,假设它是MVC C#(您可能希望将这些标记添加到原始帖子中),似乎将JSON编码的字符串反序列化为字符串,然后在返回视图时将其再次序列化为JSON。我不确定你为什么要这样做。你应该能够做到:

return Json(data, JsonRequestBehavior.AllowGet);