C # - Использование Newtonsoft.Json.JsonConvert.SerializeObject с JsonConverter [] - PullRequest
0 голосов
/ 13 марта 2019

У меня возникают некоторые проблемы при преобразовании строки результата из БД (SQL Server) в формат json с Newtonsoft.Json.JsonConvert.Проблема в том, что некоторые столбцы могут содержать DBNull значений.Это вызывает проблемы, когда предмет конвертируется.Я пытаюсь преобразовать строку результата следующим образом:

Newtonsoft.Json.JsonConvert.SerializeObject(_ResultData);

Я видел, что в методе SerializeObject есть параметр params JsonConverter[] converters.Вопрос 1: Может ли использование этой опции помочь мне избежать сбоя при значении DBNull?Вопрос 2: Как использовать эту функцию?На самом деле я не нашел хороших примеров, которые помогли бы мне понять, как с этим обращаться.

public class JsonConverterUstId : Newtonsoft.Json.JsonConverter
{
    public override bool CanConvert(Type objectType)
    {
        throw new NotImplementedException();
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        throw new NotImplementedException();
    }

    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        throw new NotImplementedException();
    }
}

Заранее большое спасибо за вашу помощь.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

...