从Newtonsoft.JSON中的Json Path获取JProperty。

时间:2020-05-14 18:03:19

标签: c# json json.net

我有一个JSON路径字符串。举例来说: Property1.Item2

的源JSON
{
  Property1 {
    Item1: "Value123",
    Item2: "Value111"
  }
}

像这样获取

var property = loadedJson.SelectToken(jsonPath);
// property in this case would be a JValue whose value is "Value111"

我想选择路径指向的JProperty。当前,它仅获取值(JValue)。这似乎很简单,但是我找不到解决方案。

1 个答案:

答案 0 :(得分:0)

选择值令牌后,您可以使用Parent导航到属性:

var property = (JProperty)loadedJson.SelectToken(jsonPath)?.Parent;

提琴:https://dotnetfiddle.net/lmbEGb

相关问题