using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace Admin.NET.Core.Ai.Utils;
///
/// LLM JSON 工具类
///
public class LLMJsonTools
{
///
/// 序列化对象
///
/// 对象
/// JSON字符串
public static string SerializeObject(object obj)
{
var settings = new JsonSerializerSettings
{
ContractResolver = new DefaultContractResolver
{
NamingStrategy = new SnakeCaseNamingStrategy()
}
};
return JsonConvert.SerializeObject(obj, settings);
}
///
/// 反序列化JSON字符串
///
/// 对象类型
/// JSON字符串
/// 对象
public static T DeserializeObject(string json)
{
var settings = new JsonSerializerSettings
{
ContractResolver = new DefaultContractResolver
{
NamingStrategy = new SnakeCaseNamingStrategy()
}
};
return JsonConvert.DeserializeObject(json, settings);
}
}