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