1

我有一个像

{
    "action":"postRecord", 
     "data":{
            "0":{
                  "lid":999,
                   "cid":1234
                 },
            "1":{
                  "lid":111,
                  "cid":"6789"
                 }
        }
}

我希望它共同转换为Dictionary对象,以便我可以datadata[0][lid] = 999 data[0][cid] =1234 data[1][lid] = 111 data[1][cid] = 6789

问题是我必须使用ONLY Native Libraries of .net and I have version 2.0

4

2 回答 2

2

你可以做

Dictionary<string, object> obj = JsonConvert.DeserializeObject<Dictionary<string, object>>(Convert.ToString(data));

使用JSON.NET

于 2013-05-15T09:01:47.713 回答
1

如果您可以使用.NET 3.5(我不确定您对 .NET 2.0 的限制是否可以扩展到 3.5),那么关于同一主题的另一个问题这个很好的答案

string json = @"{ ""id"": 13, ""value"": 255 }";

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

var dict = serializer.Deserialize<Dictionary<string, int>>(json);

您需要添加System.Web.Extensions对使用该类的引用。

于 2013-10-08T11:37:01.180 回答