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";
}
}
}
最新文章
- SQL Server基础知识
- 【BZOJ】【3166】【HEOI2013】Alo
- WP手机升级WIN10被PIN码锁定
- JDBC开发模式
- ES6(一)let const
- CodeForces 606B Testing Robots
- gdb命令整理
- poj_2104: K-th Number 【主席树】
- Python第三章(北理国家精品课 嵩天等)
- 关于session共享
- [转载]oracle 数据类型详解---日期型
- ddmlib问题总结——同步获取设备信息
- CentOS 7安装Hadoop 3.0.0
- IDEA启动时自动报Plugin Error错误
- docker 简要学习
- ArrayList to Array Conversion in Java
- 树形DP新识
- Oracle 使用RMAN COPY 移动 整个数据库 位置 示例
- vijos 1071 01背包+输出路径
- JConsole的使用手册 JDK1.5(转)