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

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

时间: 2024-10-21 20:09:21

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

C#将datatable的某一列转换成json格式的字符串

将datatable的某一列转换成json格式的字符串(转换完后自己在字符串前后加{}) /// <summary> ///DataTable装换 Column数据 组合成json 现在的格式  /// </summary> /// <param name="dt"></param> /// <param name="rowIndex">datatable第几行</param> /// <

android实现json数据的解析和把数据转换成json格式的字符串

利用android sdk里面的 JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串 JSONObject和JSONArray解析json格式的字符串为集合或者一般数据 package com.hck.test; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.

Gson把对象转成json格式的字符串

最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库. 发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson. 经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段. 下面是一个简单的例子:

Android ---------List 数组转成 json格式的字符串

1.Gson方法 (1)在build.gradle(Module:app) 中 添加 dependencies { implementation files('libs/gson-2.7.jar') } (2) 在project模式下,在该项目的libs目录下 导入 gson-2.7.jar  文件 (可在官网下载) (3) 代码示例: List<Map<String,String>> list_post = new ArrayList(); Gson g = new Gson()

Map对象转换成Json格式的String字符串

1 //action处理页面发来的String,put到map转换成Json格式的String字符串 2 @RequestMapping("/seleteOaOrder") 3 @ResponseBody 4 public Object seleteOaOrder(String param){//param = "小明"; 5 System.out.println("+++++++++++++++++param:"+param); 6 if(pa

基类的析构函数写成virtual虚析构函数

虚函数作用:动态绑定,实现多态效果. 场景问题: 派生类中有资源需要回收,而在编程中采用多态,由基类的指针指向派生类,则在释放的时候,如果基类的析构函数不是virtual,则派生类的析构函数得不到释放 总结: C++中基类采用virtual虚析构函数是为了防止内存泄漏.具体地说,如果派生类中申请了内存空间,并在其析构函数中对这些内存空间进行释放.假设基类中采用的是非虚析构函数,当删除基类指针指向的派生类对象时就不会触发动态绑定,因而只会调用基类的析构函数,而不会调用派生类的析构函数.那么在这种情

caffe如何将图片数据写成lmdb格式

本人也才开始使用caffe 配好环境跑了mnist和另外一个例子,当时就蒙了   如果是图片的例子应该怎么导入,后来看了两天终于整明白了 给大家讲述一下具体过程很简单.我用minst数据库做个实验. 首先我们要得到两个txt一个是train.txt另一个是test.txt 内容如下: 前面代表是图像所在目录下的名字  第二个数字代表标签  test.txt   train.txt 下面是matlab代码 clc; clear; load('mnist_uint8.mat') num=size(t

将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回

upu_struct.h封装了有关  pMtInfo结构体的内容,用到的部分如下图所示: 利用jansson库实现将传入结构体 pMtInfo 中包含的数据内容转换成 JSON 字符串返回 代码如下: #include <stdio.h> #include <string.h> #include "jansson.h" #include "upu_struct.h" #include "upu_proto_parse.h"

C#自定义将各种对象转换成JSON格式的类

这个C#封装类可以用于将各种格式的数据转换成JSON格式,包括List转换成Json,普通集合转换Json ,DataSet转换为Json ,Datatable转换为Json ,DataReader转换为Json等,如果你需要将对象转换成JSON,可以使用这个类. using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Reflection; using