.NET. В чем смысл метода JsonNode GetPath()?C#

Место общения программистов C#
Ответить
Anonymous
 .NET. В чем смысл метода JsonNode GetPath()?

Сообщение Anonymous »

Я использую пакет System.Text.Json для работы с JSON и манипулирования им, и у меня есть нишевый сценарий, в котором я потенциально могу повторно использовать метод, если могу предоставить ему путь для доступа к значению узла.
Я заметил, что класс JsonNode имеет метод GetPath(), который, как и следовало ожидать, возвращает путь к целевому узлу.
Однако это выглядит например, вы не можете использовать этот вывод в обратном порядке, то есть, зная путь, вы не сможете использовать его для доступа к значению узла.
Например, скажем, мой JSON выглядел так:

Код: Выделить всё

{
"cakes": {
"cheese": "cake"
}
}
Вызов node["cakes"]["cheese"] приведет к результату "cake".
При вызове node["cakes"]["cheese"].GetPath() вернет "$.cakes.cheese", путь к этому значению "cake".
Однако вызов node["$.cakes.cheese"] просто возвращает значение null там, где вы ожидаете, что он вернет "торт".
Я тупой и использую это неправильно?
Или класс JsonNode просто не предназначен для такой работы, если да, то в чем смысл метода GetPath?

Подробнее здесь: https://stackoverflow.com/questions/755 ... ath-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»