json格式概念

JSON(JavaScript Object Notation) 是一种轻量级的数据传输格式,其采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言。
json由两种格式组成。
1.名称/值”对的集合,可以一起创建多个"名称 / 值对"。
{ “firstName”: “1”, “lastName”:“1”, “qq”: “1234567” }
2.值的有序列表,一般被理解为数组(array)。当需要表示一组值时,只需将多个带花括号的记录分组在一起。
{ “num”: [
{ “firstName”: “1”, “lastName”:“1”, “qq”: “1234567” },
{ “firstName”: “2”, “lastName”:“2”, “qq”: “1234567”},
{ “firstName”: “3”, “lastName”:“3”, “qq”: “1234567” }
]}
由于json是 JavaScript 原生格式,所以在C#中需要下载安装Newtonsoft.Json。

VS2019中安装Newtonsoft

点击工具-nuget包管理器-管理解决方案-浏览搜索-安装

示例

安装完后添加引用就可以写代码了。
建一个窗体程序,设置下界面:

添加引用

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

写代码:

//匿名对象Measure dataObj = new Measure{   ID = "abc",Height = 100,Width = 20,Diameter = 2.152,Plat =0.01};#region//直接序列化//直接转化为Json 格式。string Result = JsonConvert.SerializeObject(dataObj);richTextBox1.AppendText(Result);//保存为文件System.IO.File.WriteAllText(@"D:\measure.json", Result);//反序列化为正常字符串Measure ResultD = JsonConvert.DeserializeObject<Measure>(Result);//反序列化文件Measure ResultD1 = JsonConvert.DeserializeObject<Measure>(System.IO.File.ReadAllText(@"D:\measure.json"));           richTextBox2.Text = ResultD.ID;richTextBox2.AppendText(System.Environment.NewLine + ResultD1.Height);#endregion

下面还要加一个类

    public class Measure{public string ID { get; set; }public double Height { get; set; }public double Width { get; set; }public double Diameter { get; set; }public double Plat { get; set; }}

C#中json序列化与反序列化相关推荐

  1. js序列化与反序列化和C#中json序列化与反序列化

    序列化:将Object转换成JSON字符串 let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符 let data = obj.toJSONStrin ...

  2. JAVA中JSON序列化和反序列化

    JAVA中JSON序列化和反序列化 1 FASTJSON的序列化和反序列化 1.1 主函数 1.2 自定义对象 2 GSON序列化和反序列化 2.1 主函数 2.2 自定义对象 总结 不同包序列化和反 ...

  3. C#中JSON序列化和反序列化

    有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境-- 最近在写些调用他人接口的程序,用到了大量的JSON.XML序列化和反序列化,今天就来总结下json的序列化和反 ...

  4. .Net中json序列化与反序列化

    NuGet中下载Newtonsoft.Json插件. public class JsonHelper<T>{public static string ModelToJsonString(T ...

  5. php和js序列化,PHP中serialize和json序列化与反序列化的区别

    在PHP中,serialize和json两种方式对一个对象或数组进行序列化或反序列化有什么区别呢? 假设一个对象和一个数组: PHP 1 2 3 4$web=newstdClass; $web-> ...

  6. python3 中的Json序列化、反序列化 和 字符编码的问题解决

    python3 中的Json序列化.反序列化 和 字符编码的问题解决 参考文章: (1)python3 中的Json序列化.反序列化 和 字符编码的问题解决 (2)https://www.cnblog ...

  7. .Net 中关于序列化和反序列化Json的方法

    .Net SDK中关于序列化和反序列化Json的方法 项目中遇到和服务端交互时需要传递数据包为json格式的包,所以在服务端和SDK中都需要对json进行解析和组合的操作, 并且对一些复杂结构的jso ...

  8. 【Unity百宝箱】游戏中的用户数据存档 | Json序列化和反序列化 | 数据加密和解密 | 干货游戏教程

    目录 框架设计 工具选用 逻辑书写 框架使用 框架优化 数据加密 总结 最后 Hi 大家好,我是游戏区Bug打工人小棋. 在游戏开发过程中,我们经常有存储用户数据的这一需求,比方说:游戏音量.关卡进度 ...

  9. DotNet的JSON序列化与反序列化

    JSON(JavaScript Object Notation)JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.在现在的通信中,较多的采用JSON数据格式,JSON有 ...

最新文章

  1. mysql 生成json,结合CONCAT()和COALESCE()在MySQL中生成JSON
  2. crontab详解及实例
  3. 反转链表:输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。...
  4. nvcc fatal : A single input file is required for a non-link phase when an outputfile is specified
  5. b插到元素a之前python_python之路_前端基础之jQuery入门3
  6. hofstede六个维度指数指标_五张图表 一看便知50指数基金如何选?
  7. java中b的平方表示_第七届蓝桥杯Java B——四平方和
  8. 机器学习中的不平衡分类方法(part1)--绪论
  9. 网站权限问题要重视-维护服务器后的看法
  10. mysql 5.7 密码过期_mysql5.7 密码过期了怎么办
  11. 苹果紧急修复已遭 NSO Group 利用的 iMessage 0day以及另一个0day
  12. 用计算机弹飞云直下,飞云之下-韩红/林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  13. python中日期转换,python中常用到的时间日期格式转换!
  14. 【计算机组成与结构】中央处理器
  15. 华为快应用支持广告变现,加速商业化进程
  16. python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)
  17. 考研还是就业?来自大三计算机党的疑惑
  18. 记FTP链接:Server Reply: SSH-2.0-OpenSSH_8.0
  19. 2023年最有前景的行业
  20. 2022秋-北邮计导期末考试(BUPT大一上)

热门文章

  1. 十进制 转换 2-10 进制,int的扩展方法
  2. Shell 变量的操作方法
  3. 关于各种JOIN连接的解释说明【原创】
  4. 我想和你一起去这样一个地方
  5. MAC 下配置JavaEE开发环境
  6. iOS UIlabel文字排版(改变字间距行间距)分类
  7. nginx负载均衡 页面缓存
  8. OnClickListener冲突的问题
  9. windows phone 8 使用页面传对象的方式 实现页面间的多值传递
  10. 【转】游戏编程中的人工智能技术--神经网络