.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以上是关于.net 3.5 中的反序列化对象的主要内容,如果未能解决你的问题,请参考以下文章
如何判断 protobuf.net 中的反序列化是不是失败?