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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут