如何在c#中反序列化Json字符串

时间:2013-07-03 16:24:22

标签: json c#-4.0

我在内存中有这个Json字符串,并尝试反序列化为一个类:

{
  { "Member_ColName": "Entity Name" , "Member_Key": "entityName" },
  { "Margin_ColName": "Margin", "Margin_Key": "Margin" },
  { "LookBack_ColName": "Lookback Interval (Days)", "LookBack_Key":"LookbackInterval"},
{ "ConfInterval": "Confidence Interval"," ConfInterval_Key": "ConfidenceInterval"}

}

我的公共类定义为:

public class JsonParameters
{
    string Member_ColName { get; set; }
    string Member_Key { get; set; }
    string Margin_ColName { get; set; }
    string Margin_Key { get; set; }
    string LookBack_ColName { get; set; }
    string LookBack_Key { get; set; }
    string ConfInterval { get; set; }
    string ConfInterval_Key { get; set; }
}

我的c#方法如下:

             public string getJsonParameters()
    {
         // file stream code omitted
        JavaScriptSerializer ser = new JavaScriptSerializer();
        string jsonStr = utf.GetString(buffer);
        Classes.JsonParameters jsonData = (Classes.JsonParameters)ser.Deserialize(jsonStr, typeof(Classes.JsonParameters));


        return jsonStr;
    }

我在阅读一系列日期之前就做过这种事情,但我做了一些略有不同的事情。 在这种情况下,我似乎无法反序列化Json对象。

任何建议都将受到赞赏。

感谢。 鲍勃

0 个答案:

没有答案