首页 > 编程 > C# > 正文

C#实现将类的内容写成JSON格式字符串的方法

2020-01-24 01:32:00
字体:
来源:转载
供稿:网友

本文实例讲述了C#实现将类的内容写成JSON格式字符串的方法。分享给大家供大家参考。具体如下:

本例中建立了Person类,赋值后将类中内容写入到字符串中

运行本代码需要添加引用动态库Newtonsoft.Json

程序代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//需要引用 Newtonsoft.Json.dllusing 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();  } }}

运行结果:

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表