【问题标题】:deserializeobject in .net 3.5.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;

【问题讨论】:

    标签: c# json .net-4.0 .net-3.5


    【解决方案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"]); .-----------像这样的东西??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    相关资源
    最近更新 更多