.net 3.5 中的反序列化对象

Posted

技术标签:

【中文标题】.net 3.5 中的反序列化对象【英文标题】:deserializeobject in .net 3.5 【发布时间】:2016-05-13 23:05:05 【问题描述】:

为我提供 json 格式的数据,我可以反序列化和使用 .net Farework 4.0 中的数据,但我想知道如何在 .net 3.5 中执行此操作? 由于.net 3.5 不支持动态

考虑到我的 Json 中的数据在每次调用中都可能不同,所以我无法使用我需要的所有信息创建一个类。因为它不是固定的,每次都会变化

dynamic ParObj = JsonConvert.DeserializeObject(context.Request["XXXX"]);

string v= paramsObj.v;
string y= paramsObj.y;

【问题讨论】:

【参考方案1】:

有一个通用重载DeserializeObject<T>。有了这个你可以指定类型,你会得到一个动态的这个类型的对象。

见http://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_JsonConvert_DeserializeObject__1.htm

public class ParObj

    public string v get;set;
    public string y get;set;


var paramObj = JsonConvert.DeserializeObject<ParObj>(context.Request["XXXX"]);

【讨论】:

谢谢,我可以举个例子吗?这有点令人困惑。 字符串测试=空; test= JsonConvert.DeserializeObject(context.Request["XXX"]); .-----------像这样的东西??

以上是关于.net 3.5 中的反序列化对象的主要内容,如果未能解决你的问题,请参考以下文章

如何判断 protobuf.net 中的反序列化是不是失败?

如何在 .NET 中的反序列化期间指定 XML 序列化属性以支持命名空间前缀?

JSON中的反序列化和序列化是啥?

MVC4 操作中的反序列化对象导致空值

BurpWeb安全学院[不安全的反序列化]

.NET Core - Json.NET反序列化映射