C# 將類的內容寫成JSON格式的字符串

將類的內容寫入到JSON格式的字符串中json

本例中創建了Person類,賦值後將類中內容寫入到字符串中c#

運行本代碼須要添加引用動態庫Newtonsoft.Jsonspa

程序代碼:
code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//須要引用 Newtonsoft.Json.dll
using Newtonsoft.Json;

namespace JsonTest
{
    class Program
    {
        /// <summary>
        /// 人員類
        /// </summary>
        public class Person
        {
            public string name; //姓名
            public int age; //年齡
            public bool sex_is_male; //性別

            public struct Partner //夥伴
            {
                public string partner_name; //夥伴姓名
                public int partner_age; //夥伴年齡
                public bool partner_sex_is_male; //夥伴性別
            }
            public Partner partner;

            public string[] achievement; //成就
        }

        static void Main(string[] args)
        {
            //設置一個Person類
            Person p = new Person();
            p.name = "Tsybius";
            p.age = 23;
            p.sex_is_male = true;
            p.partner.partner_name = "Galatea";
            p.partner.partner_age = 21;
            p.partner.partner_sex_is_male = false;
            p.achievement = new string[] { "ach1", "ach2", "ach3" };

            //直接輸出
            Console.WriteLine("Formatting.None:");
            string json1 = JsonConvert.SerializeObject(p);
            Console.WriteLine(json1 + "\n");

            //縮進輸出
            Console.WriteLine("Formatting.Indented:");
            string json2 = JsonConvert.SerializeObject(p, Formatting.Indented);
            Console.WriteLine(json2 + "\n");

            Console.ReadLine();
        }
    }
}

運行結果:orm

END
字符串

相關文章
相關標籤/搜索