好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

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

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

程序代码:

?

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();

   }

  }

}

运行结果:

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

dy("nrwz");

查看更多关于C#实现将类的内容写成JSON格式字符串的方法的详细内容...

  阅读:75次