C#將數據轉換為指定格式的json字符串


    //實體類
    class ReturnJson
    {
        public class Achievement 
        {
            private int english;
            private int math;

            public int English { get => english; set => english = value; }
            public int Math { get => math; set => math = value; }

        }
        private String name;
        private int age;
        private String address;
        private List<Achievement> li=new List<Achievement>();

        public string Name { get => name; set => name = value; }
        public int Age { get => age; set => age = value; }
        public string Address { get => address; set => address = value; }
        public List<Achievement> Li { get => li; set => li = value; }
    }

  

    //測試類
    class Program
    {
        static void Main(string[] args)
        {
            //初始數據
            ReturnJson rj = new ReturnJson
            {
                Name = "wen",
                Age = 12,
                Address = "adadd"
            };
            //給list集合添加數據
            rj.Li.Add(new ReturnJson.Achievement
            {
                Math = 23,
                English = 34
            });
            rj.Li.Add(new ReturnJson.Achievement
            {
                Math = 25,
                English = 354
            });

            //將對象序列化為字符串
            string json = JsonConvert.SerializeObject(rj);

            //測試輸出數據
            //Console.Write(rj.Li[0].English);
            Console.Write(json);

            //Console.ReadKey(); //等待用戶按下任意鍵,一次讀入一個字符。
            Console.ReadLine();//等待直到用戶按下回車,一次讀入一行。
        }
    }

  輸出的json字符串如下:

{
  "Name": "wen",
  "Age": 12,
  "Address": "adadd",
  "Li": [
    {
      "English": 34,
      "Math": 23
    },
    {
      "English": 354,
      "Math": 25
    }
  ]
}

  

注意:using Newtonsoft.Json;自己導入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM