Zxd.Core/code/DG.Tool/JsonHelper.cs

46 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Unicode;
using System.Threading.Tasks;
namespace DG.Tool
{
public static class JsonHelper
{
public static JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions()
{
Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
};
/// <summary>
/// 类对像转换成json格式
/// </summary>
/// <returns></returns>
public static string ToJson(this object t)
{
return JsonSerializer.Serialize(t, jsonSerializerOptions);
}
/// <summary>
/// 类转化为json
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="t"></param>
/// <returns></returns>
public static string ToJson<T>(this T t)
{
return JsonSerializer.Serialize(t, jsonSerializerOptions);
}
public static T FromJson<T>(string t)
{
return JsonSerializer.Deserialize<T>(t, jsonSerializerOptions);
}
}
}