Newtonsoft.Json как правильно задать атрибуты сериализации - C#

Узнай цену своей работы

Формулировка задачи:

JSON:
{
    "id": "42",
    "name": "СмыслВсего",
    "descriptions": [
        {
        "type": "html",
        "value": "Космические корабли бороздят просторы большого театра",
        "color": "ffffff"
        }
    ]
}
Пример атрибутов которые я использовал:
        [JsonProperty("id")]
        public int Id { get; set; }
 
        [JsonProperty("name")]
        public string Name { get; set; }
Как правильно задать путь до свойства value в descriptions?
На данный момент реализовал без атрибутов так:
                itemInv.Description = descriptList[i]
                    .First()["descriptions"]
                    .First()["value"]
                    .ToString();

Решение задачи: «Newtonsoft.Json как правильно задать атрибуты сериализации»

textual
Листинг программы
            JObject js = JObject.Parse("{\"id\": \"42\", \"name\": \"СмыслВсего\", \"descriptions\": [ {\"type\": \"html\",\"value\": \"Космические корабли бороздят просторы большого театра\",\"color\": \"ffffff\"}]}");
 
            string id = js["id"].ToString();
            string name = js["name"].ToString();
            string val = js["descriptions"][0]["value"].ToString();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5