Я обходил это в течение нескольких дней и просто не могу получить эту работу. У меня есть файл YAML, который следует за следующим форматом (Примечание: я не могу изменить формат доставки, поскольку он является внешним). Я выбрал случайную тему, но структура такая же.Deserialize вложенной YAML с использованием YamlDotNEt и класса пользовательского типа в C#
gender: male
age: 21
eyes: blue
lastLogins:
- 12/12/2016
- 14/12/2016
- 15/12/2016
addresses:
po011aa:
streetAddress: 1 the road
phoneNumber: 0118123123456
po21bb:
streetAddress: 1 another road
phoneNunder:
hasPets: true
Я создал пользовательский класс для хранения этих данных при десериализации.
Что-то вроде:
public class person
{
public string gender {get; set;}
public string age {get; set;}
public string eyes {get; set;}
public List<string> lastLogins {get; set;}
public addressList addresses {get; set;}
public string hasPets {get; set;}
}
public class addressList
{
public List<addressData> **QUESTION1** {get; set;}
}
public class addressData
{
public string postCost {get; set;} **QUESTION2**
public string streetAddress {get; set;}
public string phoneNumber {get; set;}
}
ТАК!
Вопрос1: Какое имя я могу использовать или как я могу, чтобы список адресов был принят любым именем. В принципе, принимайте его из-за того, где он находится в структуре, а не по имени ключа.
Вопрос2: Я хочу записать имя ключа из «контейнера» этого адресаДата и сохранить его в поле postcode объекта addressData.
мммм ...... что? –
Забыл последний бит! – user3570798
Вы попробовали 'Dictionary'? –
flyx