public static T JsonDeserialize<T>(string value, JsonSerializerSettings settings = null)
            where T : class
        {
            if(value == null)
            {
                return null;
            }

            return JsonConvert.DeserializeObject<T>(value, settings ?? DefaultJsonSerializerSettings.Create());
        }
        public static string JsonSerialize<T>(T value, bool asArray, JsonSerializerSettings settings = null)
            where T : class
        {
            if(value == null)
            {
                return null;
            }

            return $"[{JsonConvert.SerializeObject(value, settings ?? DefaultJsonSerializerSettings.Create())}]";
        }
示例#3
0
文件: Dump.cs 项目: lulzzz/Naos.Core
        /// <summary>
        /// Dumps the object as a json string
        /// Can be used for logging object contents.
        /// </summary>
        /// <typeparam name="T">Type of the object.</typeparam>
        /// <param name="source">The object to dump. Can be null.</param>
        /// <param name="indent">To indent the result or not.</param>
        /// <param name="settings">The settings.</param>
        /// <returns>the a string representing the object content.</returns>
        public static string Dump <T>(
            this T source,
            bool indent = false,
            JsonSerializerSettings settings = null)
            where T : class
        {
            if (EqualityComparer <T> .Default.Equals(source, default))
            {
                return(string.Empty);
            }

            return(JsonConvert.SerializeObject(
                       source,
                       indent ? Formatting.Indented : Formatting.None,
                       settings ?? DefaultJsonSerializerSettings.Create()));
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Base64Serializer"/> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public Base64Serializer(JsonSerializerSettings settings = null)
 {
     this.settings = settings ?? DefaultJsonSerializerSettings.Create();
 }
示例#5
0
 public JsonNetSerializer(JsonSerializerSettings settings = null)
 {
     this.serializer = JsonSerializer.Create(settings ?? DefaultJsonSerializerSettings.Create());
 }