• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[转]C#将类的内容写成JSON格式的字符串

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

将类的内容写入到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();
        }
    }
}

运行结果:

END


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#chart.DataManipulator.FinancialFormula()公式的使用线性回归预测方法 ...发布时间:2022-07-10
下一篇:
C#插入排序详解发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap