46 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |