【发布时间】:2012-10-23 14:48:42
【问题描述】:
我正在使用 NewtonSoft Json.NET 库来解析 .NET 应用程序中的 JSON 文件。 我需要做的是传递一个节点的名称,如果它存在则获取该节点,而不管它们的级别是事先未知的。
例如在文件中:
string json = @"{
""Name"": ""Apple"",
""Expiry"": new Date(1230422400000),
""Price"": 3.99,
""ATest"": {
""MyTest"":
[
""blah"",
""blah""
]
}
}";
有没有办法只使用值 "MyTest" 来获取该节点,而不必知道父节点的名称,例如 jObject["ATest"]["MyTest"][0]?
【问题讨论】:
-
您的 JSON 无效。
Sizes是数组还是对象?而且您在Name中缺少"。 -
是的,它无效,抱歉。我刚刚纠正了它。这只是一个例子,实际的 JSON 并不重要。我只是在寻找一种方法来在给定名称的任何级别查找节点