将JSON格式的字符串读取到类中

本例中建立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; //成就//构造函数public Person(){name = "";age = 0;sex_is_male = true;partner.partner_name = "";partner.partner_age = 0;partner.partner_sex_is_male = true;achievement = null;}}static void Main(string[] args){string json = string.Concat("{","    \"name\":\"Tsybius\",","    \"age\":23,","    \"sex_is_male\":true,","    \"partner\":","    {","        \"partner_name\":\"Galatea\",","        \"partner_age\":21,","        \"partner_sex_is_male\":false","    },","    \"achievement\":[\"ach1\",\"ach2\",\"ach3\"]","}");//将内容赋值到Person类Person p = JsonConvert.DeserializeObject<Person>(json);Console.WriteLine("name: " + p.name);Console.WriteLine("age: " + p.age);Console.WriteLine("sex_is_male: " + p.sex_is_male);Console.WriteLine("partner_name: " + p.partner.partner_name);Console.WriteLine("partner_age: " + p.partner.partner_age);Console.WriteLine("partner_sex_is_male: " + p.partner.partner_sex_is_male);Console.Write("achievement: ");foreach (string achv in p.achievement){Console.Write(achv + " ");}Console.WriteLine();Console.ReadLine();}}
}

运行结果:

END

转载于:https://www.cnblogs.com/Raywang80s/p/6891301.html

[转]C# JSON格式的字符串读取到类中相关推荐

  1. C# JSON格式的字符串读取到类中

    2019独角兽企业重金招聘Python工程师标准>>> 将JSON格式的字符串读取到类中 本例中建立JSON格式的字符串json,将其内容读取到Person类中 运行本代码需要添加引 ...

  2. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例

    参考链接: Python-Json 3 : python中验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Nota ...

  3. C#——对象转换为JSON格式的字符串

    问题来源 这几日正值伏天,我发现成都不是下大雨就是烈日炎炎的天气.七月上旬车子也坏掉了,去南门体育管健身房要走20来分钟,再回到研究院大楼又是20多分钟,一路上不是大雨就是烈日,还好锻炼后多巴胺让我持 ...

  4. json格式的字符串转为json对象遇到特殊字符问题解决

    中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 ...

  5. javascript解析json格式的字符串,拼接后显示到表格中

    知识点 解析json格式的字符串 拼接的HTML设置到tbody当中 加载json格式的对象 结果演示 html代码 <!DOCTYPE html> <html><hea ...

  6. PHP json_decode 对 JSON 格式的字符串进行编码并获取对应的值

    关于PHP中对JSON 格式的字符串进行编码并解析,同时可使用正则来获取内容,看示例: 字符串: {"resp": {"userid": 0, "re ...

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

    将类的内容写入到JSON格式的字符串中 本例中建立了Person类,赋值后将类中内容写入到字符串中 运行本代码需要添加引用动态库Newtonsoft.Json 程序代码: using System; ...

  8. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  9. Java中json格式的字符串数组,list,json,map相互转换

    日常开发中免不了和json格式的字符串数组,list,json,map打交道,因此这篇文章的着重点就是这四者的相互转换 1.json格式的字符串数组转list String json = " ...

  10. java js对象转字符串数组_js 转json格式的字符串为对象或数组(前后台)的方法

    一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var my ...

最新文章

  1. Apache ServiceComb — Service Center
  2. 红帽集群套件RHCS
  3. js向head中添加js代码
  4. AMD推Radeon HD 7790显卡 性价比突出下月开卖
  5. 一些Chrome 调试小技巧汇总
  6. Python中列表实现:输入年月日,输出本年的第?天
  7. NSLog 输出格式集合
  8. http web 返回码概念
  9. ShellExecute的各种用法 [转帖于 2009-05-020 21:15]
  10. 一文彻底看懂Base64原理(并使用java实现)
  11. 立体声音频效果插件:TBProAudio ST1 for Mac
  12. aspack(工具+手动)脱壳
  13. 《如师通语言学习软件(罗塞塔石碑)》(Rosetta Stone) v3.4.5 英语/日语/法语/德语/韩语/俄语/西班牙语/意大利语/阿拉伯语/葡萄牙语/汉语 [云端免安装版]
  14. bcb 操作 Excel
  15. 股票技术指标详解--移动平均线(MA)
  16. 新硬盘怎么装系统分区?
  17. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用java实现程序解决问题。
  18. 进阶三部曲第一部《Android进阶之光》第2版已出版
  19. android ims作用,Android IMS 通话应用设计
  20. PPPOE拨号之七:华为防火墙 USG PPPoE拨号配置【针对Client+NAT工作常用方式与服务器】

热门文章

  1. 扎克伯格13年前写的Facebook网站代码,你见过吗?
  2. 架构师重构代码的12条军规
  3. NoSQL 已死:我们不需要他了
  4. 原来有这么多的国产“自主研发”早就把开源项目抄哭了
  5. BAT架构师推荐的9本程序员技术进阶图书,大家看过多少?
  6. ocelot 配置文件的动态更新
  7. 解决java.lang.IllegalArgumentException: No converter found for return value of type
  8. 士兵杀敌(三)_RMQ(区间最值查询)
  9. Tomcat JVM参数配置和自启动配置
  10. [jQuery] form提交到iframe之后,获取iframe里面内容