• json extionsion


    using System.Collections.Generic;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;

    namespace Discovery.Utilities.Format
    {
    public static class StringExtension
    {
    public static string ToJson(this object obj)
    {
    if (obj == null)
    {
    return "";
    }
    return JsonConvert.SerializeObject(obj, Formatting.Indented, new CustomDateTimeConverter());
    }

    public static string ToJsonNoIndented(this object obj)
    {
    if (obj == null)
    {
    return "";
    }
    return JsonConvert.SerializeObject(obj, Formatting.None, new CustomDateTimeConverter());
    }

    /// <summary></summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string ToJsonNoIndentedNoNull(this object obj)
    {
    if (obj == null)
    {
    return "";
    }
    var jSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, Converters = new List<JsonConverter>() { new CustomDateTimeConverter() } };
    return JsonConvert.SerializeObject(obj, Formatting.None, jSetting);
    }

    public static object DeserializeObject(this string value)
    {
    return JsonConvert.DeserializeObject(value);
    }

    /// <summary>
    /// if null return "", if less than count return source string, if longer than count cut to count.
    /// </summary>
    /// <param name="str"></param>
    /// <param name="length">length</param>
    /// <returns></returns>
    public static string LimitTo(this string str, int length)
    {
    if (string.IsNullOrEmpty(str))
    {
    return str;
    }
    if (str.Length > length)
    {
    return str.Substring(0, length);
    }
    return str;
    }
    }

    public class CustomDateTimeConverter : IsoDateTimeConverter
    {
    public CustomDateTimeConverter()
    {
    base.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
    }
    }
    }

  • 相关阅读:
    【codevs1949】兔兔与蛋蛋的游戏
    【codevs1775】那些年
    【codevs3153】取石子
    [codevs1909]英语 博弈论
    spfa及slf优化
    [baoj3224]普通平衡树
    恋爱路上的几个叉
    考研之如何联系导师
    《C++程序设计语言(特别版)》忠告(advice)部分
    一位程序猿送给女朋友的礼物
  • 原文地址:https://www.cnblogs.com/netact/p/5708231.html
Copyright © 2020-2023  润新知