.NET|--格式轉換|--實體轉換爲yaml格式字符串( 忽略屬性,雙引號 )

前言

安裝依賴的包"YamlDotNet"

Install-Package YamlDotNet

由json格式轉換爲yaml格式

using YamlDotNet.Core;
using YamlDotNet.Serialization;

namespace ConsoleApp
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Person person = new Person("張三", 30, "北京");

            // 使用YamlDotNet進行轉換
            var serializer = new SerializerBuilder().Build();
            string yamlString = serializer.Serialize(person);

            // 打印轉換後的YAML字符串
            Console.WriteLine(yamlString);
            /*
//輸出
Name: '張三'
Age: 30
City: 北京
DoubleQuotedProperty: ""
             */
        }

        internal struct Person
        {
            public Person(string name, int age, string city)
            {
                Name = name;
                Age = age;
                City = city;
            }

            [YamlMember(ScalarStyle = ScalarStyle.SingleQuoted)]
            public string Name { get; set; }
            public int Age { get; set; }
            public string City { get; set; }

            /// <summary>
            /// 忽略輸入和輸出的字段
            /// </summary>
            [YamlIgnore]
            public string IgnoreProperty { get; set; }

            /// <summary>
            /// 加雙引號
            /// </summary>
            [YamlMember(ScalarStyle = ScalarStyle.DoubleQuoted)]
            public string DoubleQuotedProperty { get; set; }


        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章