[英]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.