【发布时间】:2014-12-01 16:51:14
【问题描述】:
我有一个 Json 文件,其中包含未知子节点,每个子节点都有未知深度的子节点。
我想将第一级子节点名称放入一个数组中。
如果我不知道他们的名字或子节点的数量,我该怎么做 - 即 json 结构是动态的?
例如json输入
{
"childNode1":"value", "childNode2":"value", "childNode3":"value", "childNode4":"value"
}
预期输出等价于这个数组:
string[] jsonArray =
new[] { "childNode1", "childnode2", "childNode3", "childnode4" };
我的代码将向我显示调试器“本地”中的孩子,我如何获取他们的键和值?
JObject json = JObject.Parse(System.IO.File.ReadAllText(filePath));
如果我知道我正在寻找哪些节点,但我在这种情况下不知道,我可以做到吗?
【问题讨论】:
-
你能发布预期的输入和输出吗?
-
输入在 json 示例中,此示例 json 的输出是包含 1 级子键值的 4 元素字符串数组
-
JSON.Net 还是 JavaScriptSerializer?
-
@Fearghal 您的语法无效。我已经改了,如果你是这个意思,请告诉我们。
-
道歉(切换到 c# 让我失望了)这正是我的意思。在现实生活中,这些节点中的每一个都可能有自己的孩子,但为简单起见,我排除了