src/SSCMS.Cli/Core/YamlUtils.cs

(完整代码) 972B

using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;

namespace SSCMS.Cli.Core
{
    public static class YamlUtils
    {
        public static T Deserialize<T>(string yaml)
        {
            try
            {
                var deserializer = new DeserializerBuilder()
                    .WithNamingConvention(CamelCaseNamingConvention.Instance)
                    .Build();

                return deserializer.Deserialize<T>(yaml);
            }
            catch
            {
                // ignored
            }

            return default;
        }

        public static string Serialize<T>(T objectToSerialize)
        {
            try
            {
                var serializer = new SerializerBuilder().Build();
                return serializer.Serialize(objectToSerialize);
            }
            catch
            {
                // ignored
            }

            return string.Empty;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。