【发布时间】:2020-01-17 13:56:29
【问题描述】:
我正在尝试在带有 c# 的 winform 中使用树形视图,以允许为少量应用程序选择数据中心中的服务器。我使用以下 .json 作为应用程序清单的本地存储硬编码文件。
{
"App1": {
"DataCenter1": [ "DC1_serverA", "DC1_serverB", "DC1_serverC" ],
"DataCenter2": [ "DC2_serverX", "DC2_serverY", "DC2_serverZ" ]
},
"App2": {
"DataCenter1": [ "DC1_serverQ", "DC1_serverR", "DC1_serverT" ],
"CDC2": [ "DC2_serverM", "DC2_serverN", "DC2_serverP" ]
}
}
我正在使用 c# 来遍历这个 json 以动态创建树视图,以允许用户选择他们想要的应用程序/数据中心/服务器。我的高级代码,我无法计算提取数据的叶级逻辑是这样的:
dynamic dynJson = JsonConvert.DeserializeObject(File.ReadAllText(@"servers.json"));
foreach (var item in dynJson)
{
TreeNode treeNodeCI = new TreeNode(item);
treCIListing.Nodes.Add(treeNodeCI);
}
我似乎使用了错误的句柄来获取 json 中的项目。我可以在 c# 中编辑 .json 文件格式,使其更适合和更容易将数据转换为可选项目的 UI,如附上这张图片。
【问题讨论】: