Я заметил, что класс JsonNode имеет метод GetPath(), который, как и следовало ожидать, возвращает путь к целевому узлу.
Однако это выглядит например, вы не можете использовать этот вывод в обратном порядке, то есть, зная путь, вы не сможете использовать его для доступа к значению узла.
Например, скажем, мой JSON выглядел так:
Код: Выделить всё
{
"cakes": {
"cheese": "cake"
}
}
При вызове node["cakes"]["cheese"].GetPath() вернет "$.cakes.cheese", путь к этому значению "cake".
Однако вызов node["$.cakes.cheese"] просто возвращает значение null там, где вы ожидаете, что он вернет "торт".
Я тупой и использую это неправильно?
Или класс JsonNode просто не предназначен для такой работы, если да, то в чем смысл метода GetPath?
Подробнее здесь: https://stackoverflow.com/questions/755 ... ath-method
Мобильная версия