【发布时间】:2015-11-18 06:31:42
【问题描述】:
如何反序列化以下 JSON 对象并获取 Dictionary 集合,其中键(字符串)应该是方法名称,对象是 C# 中的详细信息。
{
"methods": {
"password.2": {
"title": "Password CustomerID",
"type": "password"
},
"ubikey.sms.1": {
"title": "SMS",
"type": "stepup",
"password": "password.2",
"stepUp": "sms"
},
"tupas.test.1": {
"title": "TUPAS Emulator",
"type": "proxy"
}
}
}
如果它是一个方法数组,我可以很容易地使用数组对其进行序列化。但由于它本身就是一个键值对,所以我被卡住了。
我正在向特定 api 发出 WebRequest 并将结果作为 json 获取。
用于序列化对象的代码来自https://msdn.microsoft.com/en-us/library/hh674188.aspx
【问题讨论】:
-
你想要这本词典的目的是什么?您可以轻松解析 json 并在 c# 中获取类型化的对象
-
方法名称是指“password.2”、“ubikey.sms.1”、“tupas.test.1”?
-
同样作为一个对象,在解析上面的 json 时,它会产生一个对象,其中包含一个 each 方法作为一个单独的属性。方法的数量可以变化。我需要一个包含方法名称及其详细信息的对象列表。
-
您使用的是什么版本的 .net 框架?
-
@Alireza .NET Framework 4.5
标签: c# json serialization