我正在为我的雇主构建一个 Cisco 的 ClearAccess 应用程序接口,我遇到了一些我觉得很奇怪的事情,想知道是否有人对如何处理它有建议。
从简单调用“获取客户网络上的所有内容”返回的 JSON 对象返回大量信息,这些信息可以很容易地反序列化为一些计划的旧对象,直到我在混合中找到类似的内容:
"Settings.Hosts.35.Active":"false", "Settings.Hosts.17.Active":"false",
本质上,我有一个大对象,其中包含遵循“Settings.Hosts.xx.Active”、“Settings.Hosts.xx.MACAddress”等命名约定的元素。
Cisco 的文档充其量是粗略的(甚至缺少对象定义),所以我想知道是否有一个我可以安全依赖的最大 Host.xx,或者是否有一种方法可以让 JSON.NET 屈服于我的意愿,这将迫使这些编号元素到(概念上)“Settings.Host”{“MACAddress”:“xx:xx:xx:xx:xx”,“Active”:“false”}的集合中
我考虑过使用自定义解析器(JsonProperty 装饰),但我在找到要复制的示例方面相当不成功。