2017-02-15 13 views

ответ

3

Возвращает ли JSON одинаковые имена объектов? Иногда это может быть пустым или может иметь значения?

Если одни и те же объекты всегда есть, вы можете просто сделать что-то подобное, и оно должно работать на вас.

public class Account 
{ 
    public string Email { get; set; } 
    public bool Active { get; set; } 
    public DateTime CreatedDate { get; set; } 
    public IList<string> Roles { get; set; } 
} 

string json = @"{ 
    'Email': '[email protected]', 
    'Active': true, 
    'CreatedDate': '2013-01-20T00:00:00Z', 
    'Roles': [ 
    'User', 
    'Admin' 
    ] 
}"; 

Account account = JsonConvert.DeserializeObject<Account>(json); 

Console.WriteLine(account.Email); 
// [email protected] 

http://www.newtonsoft.com/json/help/html/DeserializeObject.htm

+0

Rfjt Спасибо за ответ, dificult является то, что изменения ответа JSON. Шаблон не ясен. Это мое дело. Но я попробовал новый подход, вместо того, чтобы разобрать полученный json, я выбираю некоторые основные свойства и анализирую ответ. Работал. Спасибо за ваше возвращение. –