Получить конкретное вложенное свойство JSON с помощью JObject
Как получить конкретное вложенное свойство из JSON с помощью JObject?
Например, я хочу получить URI:
{
"embed": {
"uri": "/presets/88930"
...
2 ответа
Решение
Есть много способов получить доступ к интересующей вас недвижимости.
Вот один из них:
String jsonData = "{ 'embed': { 'uri': '/presets/88930'}}";
var jObject = Newtonsoft.Json.Linq.JObject.Parse(jsonData);
Console.WriteLine((string)jObject["embed"]["uri"]);
Если ваш jObject выглядит так:
var j = JObject.Parse(@"{""embed"": { ""uri"": ""/presets/88930"" } }");
динамика делает доступ к объекту довольно простым:
string value = ((dynamic)j).embed.uri.ToString();