У меня есть следующий Json (это файл, прикрепленный к проекту):
{
"Errors": {
"NoCountry": {
"MSG": "The CountryCode field is required.",
"Description": "Error encountered when Country parameter is missing from the request"
},
"NoLOI": {
"MSG": "Validation failed: \r\n -- LengthOfInterview cannot be empty"
"Description": "Error encountered when LOI parameter is missing from the request"
}
}
}
Мне нужно извлечь значения, например, для Errors.NoCompletes.MSG, чтобы использовать его в assert для сравнения с выводом, который я получаю из API.
До сих пор я пытался создать словарь, который выглядит следующим образом:
public class ErrorsDictionary
{
public string MSG;
public string Description;
}
public class DicRoot
{
public Dictionary<string, ErrorsDictionary> Errors { set; get; }
}
И используйте это так:
DicRoot Json = JsonConvert.DeserializeObject<DicRoot>(File.ReadAllText(@"c:\users\banu_\source\repos\TestJsonLib\TestJsonLib\Json\ErrorMSG.json"));
foreach (var f in Json.Errors)
{
Console.WriteLine("Nume={0} Mesaj={1} Description={2}",f.Key, f.Value.MSG, f.Value.Description);
}
Проблема в том, что я не могу понять, как я могу извлечь конкретное значение, например, то, что я сказал выше для Errors.NoLOI.MSG, чтобы иметь возможность использовать его в assert, как Assert.Equals (например, MyParam); * +1010 *