繁体   English   中英

如何将php-> json转换为c#类?

[英]How to convert php->json to c# class?

我正在尝试反序列化C#类的json响应。 问题在于元素被命名为"1" , "2"等,当转换为C#类时,由于变量不能命名为"1" ,这会造成问题。 没有相同的变量名,反序列化似乎不起作用。

我的数组形式为:

[{
    "0": "21838",
    "1": "2014-10-15",
    "2": "2014-10-15",
    "3": "745",
    "4": "140.00",
    "32": "140.00",
    "5": "140.00",
    "33": "140.00",
    "7": "0.00",
    "34": "0.00",
    "35": 0,
    "8": "30",
    "9": "10",
    "10": "6",
    "11": "0",
    "12": "0000-00-00",
    "13": "0.00",
    "36": "",
    "14": "1833",
    "15": "1",
    "16": "1",
    "17": "184",
    "18": "305",
    "19": "1",
    "20": "2264",
    "21": "3214",
    "22": {"0":"123"}
    /* etc, etc, etc */
}]

如何将其反序列化为C#类? *更新,json具有数组数组

您应该能够使用JavaScriptSerializer反序列化为字典数组。

var json = "bla bla bla json";

var dictionaries = new JavaScriptSerializer()
    .Deserialize<Dictionary<string, string>[]>(json);

foreach (var dictionary in dictionaries)
{
    foreach (var pair in dictionary)
    {
        Console.WriteLine("{0} => {1}", pair.Key, pair.Value);
    }
}

Console.WriteLine(dictionaries[0]["0"]); // 21838

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM