namespace Demo
{
public static class Extends
{
     // string类型扩展ToJson方法
public static object ToJson(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject(Json);
}
// object类型扩展ToJson方法
public static string ToJson(this object obj)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static string ToJson(this object obj, string datetimeformats)
{
var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
return JsonConvert.SerializeObject(obj, timeConverter);
}
public static T ToObject<T>(this string Json)
{
return Json == null ? default(T) : JsonConvert.DeserializeObject<T>(Json);
}
public static List<T> ToList<T>(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<List<T>>(Json);
}
public static DataTable ToTable(this string Json)
{
return Json == null ? null : JsonConvert.DeserializeObject<DataTable>(Json);
}
public static JObject ToJObject(this string Json)
{
return Json == null ? JObject.Parse("{}") : JObject.Parse(Json.Replace(" ", ""));
}
} class Program
{
static void Main(string[] args)
{
try
{
List<User> users = new List<User>{
new User{ID="1",Code="zs",Name="张三"},
new User{ID="2",Code="ls",Name="李四"}
}; // list转化json字符串
string json = users.ToJson();
          // string转化List
users = json.ToList<User>(); // string转化DataTable
DataTable dt = json.ToTable();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.ReadLine();
}
}
} public class User
{
public string ID { get; set; }
public string Code { get; set; }
public string Name { get; set; }
}
}

  

最新文章

  1. 营业额统计(bzoj1588)
  2. [HTML5]label标签使用以及建议
  3. Studio for ASP.NET Wijmo:使用 C1Pager 对 DataList 控件分页
  4. Java 中使用 UEditor 整理【待续。。。】
  5. c# 结课小结
  6. Redhat 使用中文安装后更换为英文的设定
  7. MapReduce编程系列 — 5:单表关联
  8. 工作中使用seajs后的一些总结
  9. Recurrent Neural Network系列4--利用Python,Theano实现GRU或LSTM
  10. MySQL数据库 —子查询,联合查询
  11. 从集合的无序性看待关系型数据库中的&quot;序&quot;
  12. .NET CORE 2.0之 依赖注入在类中获取IHostingEnvironment,HttpContext
  13. VB控件间的拖放
  14. H5音乐自动播放ios//禁止安卓手机图片点击
  15. VUE 导出Excel(iframe)
  16. 解决WCF“接收对 http://xxx.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致&quot;
  17. 美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进
  18. 通过Mysql连接ASP.Net Core2.0(Code First模式)
  19. angularjs component
  20. HDOJ1001

热门文章

  1. Linux系列:之软件安装
  2. T100——按xls格式批量导入数据
  3. T100——查询 r类 报表开发流程
  4. 27-Perl 进程管理
  5. jsp其实是一个java类
  6. Parallel的使用
  7. js点击发送验证码 xx秒后重新发送
  8. vscode 头部注释插件
  9. LSPro建立PXE环境
  10. ubuntu安装软件apt-get