Привязка значений JSON на стороне моего сервера не удалась ⇐ C#
-
Гость
Привязка значений JSON на стороне моего сервера не удалась
Я хочу использовать значения JSON в своем коде C#. Итак, я написал код, как показано ниже
public static void WriteToIEMService(string jsonValue) { string TimeFormatText = DateTime.Now.ToString("дд-ММ-гггг ЧЧ:мм:сс"); строка strFileCreationDate = DateTime.Now.ToString("дд/ММ/гггг"); строка strFileName = ConfigurationManager.AppSettings["IEM_SERVICEFILE"].ToString(); пытаться { используя (StreamWriter sw = File.CreateText(ConfigurationManager.AppSettings["LogFileDirectory"].ToString() + strFileName + "_" + strFileCreationDate + ".txt")) { Записи List = JsonConvert.DeserializeObject(jsonValue); sw.WriteLine("Служба IEM запущена и отправляет данные в IEM ниже"); foreach (запись MasterServiceResponse в записях) { sw.WriteLine(record.SapId); } } } поймать (исключение) { бросать; } } Но я получаю сообщение об ошибке
Невозможно десериализовать текущий объект JSON (например, {"name":"value"}) в тип 'System.Collections.Generic.List`1[IPColoBilling_BKP.App_Code.MasterServiceResponse]', поскольку для этого типа требуется массив JSON (например, [1,2,3]) для правильной десериализации.
Как это исправить?
Изменить
Мои значения JSON указаны ниже
{"SiteData":[{"SAPId":"I-UW-SRPR-ENB-I001","SiteRFEIDate":"03-11-2014","SiteRFSDate":"03-11- 2014","ID_OD":"ID","ID_ODchangeDate":"04-11-2018","NoofRRHBase":"0","RRHBaseChangeEffectiveDate":"","No_Of_Tenancy":"3","TenancyChangeEffectiveDate": "03-11-2014","SiteStatus":"Active","SiteDropDate":""}]} Обновить публичный класс MasterServiceResponse { общественная строка SapId {get; набор; } общественная строка AcknowledgementID {get; набор; } общественная строка FlagResponse {получить; набор; } общественная строка ResponseMessage {get; набор; } общественная строка GisStatus {get; набор; } общественная строка GisSendDate {get; набор; } общественная строка SiteRFEIDate {получить; набор; } общественная строка SiteRFSDate {получить; набор; } общественная строка SiteRRHDate {получить; набор; } общественная строка NoofRRHBase {get; набор; } }
Я хочу использовать значения JSON в своем коде C#. Итак, я написал код, как показано ниже
public static void WriteToIEMService(string jsonValue) { string TimeFormatText = DateTime.Now.ToString("дд-ММ-гггг ЧЧ:мм:сс"); строка strFileCreationDate = DateTime.Now.ToString("дд/ММ/гггг"); строка strFileName = ConfigurationManager.AppSettings["IEM_SERVICEFILE"].ToString(); пытаться { используя (StreamWriter sw = File.CreateText(ConfigurationManager.AppSettings["LogFileDirectory"].ToString() + strFileName + "_" + strFileCreationDate + ".txt")) { Записи List = JsonConvert.DeserializeObject(jsonValue); sw.WriteLine("Служба IEM запущена и отправляет данные в IEM ниже"); foreach (запись MasterServiceResponse в записях) { sw.WriteLine(record.SapId); } } } поймать (исключение) { бросать; } } Но я получаю сообщение об ошибке
Невозможно десериализовать текущий объект JSON (например, {"name":"value"}) в тип 'System.Collections.Generic.List`1[IPColoBilling_BKP.App_Code.MasterServiceResponse]', поскольку для этого типа требуется массив JSON (например, [1,2,3]) для правильной десериализации.
Как это исправить?
Изменить
Мои значения JSON указаны ниже
{"SiteData":[{"SAPId":"I-UW-SRPR-ENB-I001","SiteRFEIDate":"03-11-2014","SiteRFSDate":"03-11- 2014","ID_OD":"ID","ID_ODchangeDate":"04-11-2018","NoofRRHBase":"0","RRHBaseChangeEffectiveDate":"","No_Of_Tenancy":"3","TenancyChangeEffectiveDate": "03-11-2014","SiteStatus":"Active","SiteDropDate":""}]} Обновить публичный класс MasterServiceResponse { общественная строка SapId {get; набор; } общественная строка AcknowledgementID {get; набор; } общественная строка FlagResponse {получить; набор; } общественная строка ResponseMessage {get; набор; } общественная строка GisStatus {get; набор; } общественная строка GisSendDate {get; набор; } общественная строка SiteRFEIDate {получить; набор; } общественная строка SiteRFSDate {получить; набор; } общественная строка SiteRRHDate {получить; набор; } общественная строка NoofRRHBase {get; набор; } }
Мобильная версия