| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using Newtonsoft.Json;
- using Newtonsoft.Json.Converters;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Net6Demo_Api.Util
- {
- public static partial class Extention
- {
- /// <summary>
- /// 将对象序列化成Json字符串
- /// </summary>
- /// <param name="obj">需要序列化的对象</param>
- /// <returns></returns>
- public static string ToJson(this object obj)
- {
- var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };
- return JsonConvert.SerializeObject(obj, timeConverter);
- }
- /// <summary>
- /// 将对象序列化成Json字符串(需传入时间格式)
- /// </summary>
- /// <param name="obj">需要序列化的对象</param>
- /// <param name="datetimeformats">时间格式</param>
- /// <returns></returns>
- public static string ToJson(this object obj, string datetimeformats)
- {
- var timeConverter = new IsoDateTimeConverter { DateTimeFormat = datetimeformats };
- return JsonConvert.SerializeObject(obj, timeConverter);
- }
- /// <summary>
- /// 将Json字符串反序列化为对象
- /// </summary>
- /// <typeparam name="T">对象类型</typeparam>
- /// <param name="jsonStr">Json字符串</param>
- /// <returns></returns>
- public static T? ToObject<T>(this string jsonStr)
- {
- return string.IsNullOrEmpty(jsonStr) ? default(T) : JsonConvert.DeserializeObject<T>(jsonStr);
- }
- /// <summary>
- /// 将Json字符串反序列化为对象
- /// </summary>
- /// <param name="jsonStr">json字符串</param>
- /// <param name="type">对象类型</param>
- /// <returns></returns>
- public static object? ToObject(this string jsonStr, Type type)
- {
- return JsonConvert.DeserializeObject(jsonStr, type);
- }
- }
- }
|