Получить конкретное вложенное свойство 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();  
Другие вопросы по тегам