当前位置: 首页 > news >正文

C#中json数据序列化和反序列化的最简单方法(C#对象和字符串的相互转换)

文章目录

    • 将C#对象转换为json字符串
      • Newtonsoft模块的安装
      • 用Newtonsoft将对象转换为json字符串
    • 将json字符串转换为C#对象

将C#对象转换为json字符串

本介绍将基于C#中的第三方库Newtonsoft进行,因此将分为Newtonsoft模块的安装和使用两部分。该模块的优势在于只需要执行一行代码进行转换。

Newtonsoft模块的安装

C#和Python一样,提供了很多的第三方模块可供用户安装。Python中常用的第三方模块安装方法是pip installconda install,在C#中,如果采用的IDE是Visual Studio,那么就可以使用NuGet来安装第三方库。NuGet是一个在线资源库,提供了很多免费和付费的C#第三方库。下面将介绍安装过程:

  1. 使用Visual Studio打开一个C#项目,在界面左上方找到“项目”,然后点击“管理NuGet程序包”,如下图所示:
    在这里插入图片描述
  2. 打开后的界面如下,可以自行查找需要安装的C#第三方库。我们这里搜索Newtonsoft,果然找到了这个模块,点击安装即可(我这里已经安装过了)。安装过程是傻瓜式安装,应该不会出问题。
    在这里插入图片描述

用Newtonsoft将对象转换为json字符串

  1. 引用Newtonsoft.Json命名空间
using Newtonsoft.Json;
  1. 将json格式的C#对象转换为JSON字符串
string jsonString = JsonConvert.SerializeObject(json_Object_need_to_convert);

将json字符串转换为C#对象

使用C#中的内置库即可完成该转换,步骤如下:

  1. 引用命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
  1. 进行转换
 JObject json_result = JObject.Parse(json_string);

上述代码中的JObjectJson.Net中的一个类,可以用于访问和操作json数据。

  1. json数据使用
string name = json_result["name"].ToString();
int age = (int)json_result["age"];

上述是两个使用的例子。

http://www.lryc.cn/news/349270.html

相关文章:

  • logback 日志脱敏
  • element-ui的表单中,输入框、级联选择器的长度设置
  • 深入了解 npm:Node.js 包管理工具详解
  • 记一次跨域问题
  • 第9章 负载均衡集群日常维护
  • 鸿蒙内核源码分析(消息封装篇) | 剖析LiteIpc(上)进程通讯内容
  • Charger之三动态电源路径管理(DPPM)
  • 大数据模型的选择与安装
  • React 之 lazy(延迟加载)(十七)
  • Node.js -- 会话控制
  • 做抖店不能踩的几个坑,新手要照做,老玩家要听劝~
  • 【Kibana】快速上手Kibana平台(KQL)
  • 全方位入门git-慕课网 笔记
  • 使用 Docker 部署 TaleBook 私人书籍管理系统
  • 分布式系统的一致性与共识算法(一)
  • 创建一个Spring Boot项目
  • ansible -playbook运维工具、语法、数据结构、命令用法、触发器、角色
  • web前端之sass中的颜色函数、active按钮激活、hover鼠标悬浮、disabled禁用、scss循环、css
  • 交通地理信息系统实习教程(二)
  • Shell脚本——批量清理Kubernetes集群中Evicted状态的pod
  • (深度估计学习)Win11复现DepthFM
  • cocos creator 帧率60 不生效meta50 能刷新到90
  • 探讨 cs2019 c++ 的STL 库中的模板 conjunction 与 disjunction
  • 【核弹】我的第一款IDEA插件
  • 【工作篇】软件工程师的知识基础(持续更新)
  • 知识付费系统开源方案,教育机构如何利用朋友圈做转介绍?
  • c++20 std::reinterpret_cast、std::bit_cast、std::static_cast
  • PHP单独项目启动演示
  • vscode 通过ssh 远程执行ipynb +可以切换conda env
  • ASP.NET银行大厅自助信息系统的开发与实现