Привязка значений JSON на стороне моего сервера не удаласьC#

Место общения программистов 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; набор; } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»