【发布时间】:2019-10-23 12:29:11
【问题描述】:
我有一个 JSON 对象:
{
""settings"": {
""general"": {
""database"": { ""type"": ""PostgreSql"" }
}
}
}
我的 JSON 对象的绝对路径如下所示:settings/general/database/type
我试图用这个question的第一个解决方案来获取所有密钥:
IList<string> keys = parent.Properties().Select(p => p.Name).ToList();
这对我不起作用。 keys 列表仅包含第一个键 settings 并且没有其他键。
有一个path 属性显示了您所在节点的路径,但它不显示 JSON 对象的完整路径。
如何获得示例中的绝对路径?
【问题讨论】:
-
what 的绝对路径?你在哪里定义你想要“类型”的值?无论如何,请参阅newtonsoft.com/json/help/html/QueryJsonSelectTokenJsonPath.htm,stackoverflow.com/tags/jsonpath
-
我不想要“type”的值。我想要我的 json 对象的所有键,然后将它们连接到路径。