zoukankan      html  css  js  c++  java
  • 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";
    }
    }
    }

  • 相关阅读:
    urllib.parse.quote
    英译中批量翻译
    selenium批量翻译
    获取天气预报API5_统计最容易生病时间段
    【Python】统计个人新浪微博词频并给出相应的柱状图
    获取天气预报API
    python脚本实现-excel二级统计
    pubmed_cookie 自动获取
    Python 爬虫的工具列表 附Github代码下载链接
    python脚本-excel批量转换为csv文件
  • 原文地址:https://www.cnblogs.com/netact/p/5708231.html
Copyright © 2011-2022 走看看