Newtonsoft.Json как правильно задать атрибуты сериализации - C#
Формулировка задачи:
JSON:
Пример атрибутов которые я использовал:
Как правильно задать путь до свойства value в descriptions?
{
"id": "42",
"name": "СмыслВсего",
"descriptions": [
{
"type": "html",
"value": "Космические корабли бороздят просторы большого театра",
"color": "ffffff"
}
]
} [JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
На данный момент реализовал без атрибутов так:
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();