Вероятно, лучше использовать QuickType (https://app.quicktype.io/#l=cs), потому что он будет генерировать Dictionary
свойств. Dictionary
необходим, потому что исходный JSON имеет числовые ключи, такие как "1"
, которые не могут быть переведены вИмена свойств класса C #.
Я очистил JSON до этого, потому что инструмент продолжал жаловаться на обратную косую черту:
{"Id":31,
"Title":"....",
"SubTitle":"....",
"Description":"....",
"InvestStrategy":"....",
"InvestType":"....",
"TargetReturn":"50.0000",
"InvestTerm":12,
"MinimalPrice":"1.00",
"SharePrice":1,
"TotalShares":597826,
"AvailableShares":186670,
"BoughtShares":411156,
"InformationMemorandumUrl":"....",
"MainImage":"....",
"Images":["....","....","...."],
"Plan":["...."],
"ListAttributes":{"1":{"name":"....","icon":"....","value":""},"2":{"name":"","icon":"....","value":""},"3":{"name":"....","icon":"....","value":""},"4":{"name":"Water","icon":"....","value":""}},
"Latitude":"130.10599000",
"Longitude":"-78.210610000",
"Url":"...."}
Частичный вывод (*):
public partial class JsonItem
{
public long Id { get; set; }
// Other props...
public string[] Images { get; set; }
public string[] Plan { get; set; }
public Dictionary<string, ListAttribute> ListAttributes { get; set; }
public string Latitude { get; set; }
public string Longitude { get; set; }
public string Url { get; set; }
}
public partial class ListAttribute
{
public string Name { get; set; }
public string Icon { get; set; }
public string Value { get; set; }
}
(*): Генерируется с помощью опции [Just Types]. Вы можете получить более полный код, используя один из других вариантов вывода.