JsonReturnValueSerializer.cs 637 B

12345678910111213141516171819
  1. using System.Collections.Generic;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Converters;
  4. using VCommon.Json;
  5. namespace VCommon.VOpenApi.Json
  6. {
  7. internal class JsonReturnValueSerializer
  8. {
  9. private readonly IVJsonSerializer _jsonSerializer = new VJsonSerializer(new JsonSerializerSettings
  10. {
  11. NullValueHandling = NullValueHandling.Ignore,
  12. Converters = new List<JsonConverter> { new StringEnumConverter() },
  13. ContractResolver = new JsonReturnValueContractResolver(),
  14. });
  15. public string SerializeObject(object obj) => _jsonSerializer.SerializeObject(obj);
  16. }
  17. }