【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象
在Asp.Net网站开发的过程中,很多时候会遇到对象的序列化和反序列化操作,Newtonsoft.Json组件是专门用来序列化和反序列化操作的一个功能组件,引入这个DLL组件后,就可使用JsonConvert.DeserializeObject方法来反序列化字符串为对象,JsonConvert.DeserializeObject方法有2个重载方法签名,都是可用于C#中字符串的反序列化操作。
JsonConvert.DeserializeObject方法的常用重载方法签名如下:
(1) object DeserializeObject(string value):将字符串反序列化为object类型的对象
(2) T DeserializeObject<T>(string value):将字符串反序列化为指定类型T的对象,T是C#中泛型语法,代表具体设置的时候的类型。
使用Newtonsoft.Json组件来反序列化字符串为对象的步骤如下:
(1)首先在项目中引入Newtonsoft.Json.Dll项目组件
(2)在命名空间处引入组件:using Newtonsoft.Json;
(3)在具体需要字符串反序列化的地方调用JsonConvert.DeserializeObject方法。具体例子如下:有个前台传入的序列化字符串jsonStr,需要将之反序列化为TestModel对象,可使用下列语句进行实现。
TestModel testModel = JsonConvert.DeserializeObject<TestModel>(jsonStr);
上面的语句为泛型写法,如果只是想反序列化为object类型可直接使用下列语句:
object testModel = JsonConvert.DeserializeObject(jsonStr);
备注:原文转载自博主个人站IT技术小趣屋,原文链接为C#使用Newtonsoft.Json组件来反序列化字符串为对象_IT技术小趣屋。
转载于:https://www.cnblogs.com/xu-yi/p/11071931.html
【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象相关推荐
- Newtonsoft.Json 序列化和反序列化 以及时间格式 2
一.JSON使用JsonPropertyAttribute重命名属性名 1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称.注意:属性Name和Directo ...
- Python json使用实例:字符串与对象互转代码示例
- ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化
1.前言 在早期版本的ASP.NET Core项目中,Newtonsoft.Json的使用率非常高.虽然微软当前主推System.Text.Json来处理JSON的序列化和反序列化,但Newtonso ...
- C#中json序列化与反序列化
json格式概念 JSON(JavaScript Object Notation) 是一种轻量级的数据传输格式,其采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言. json由两种格式组 ...
- 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...
在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...
- Newtonsoft.Json 的序列化与反序列化
首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化. 创建 ...
- Newtonsoft.Json.dll 反序列化JSON字符串
上一篇JSON博客<JSON入门级学习小结--JSON数据结构>中已对JSON做了简单介绍,JSON字符串数组数据样式大概是这样子的: 如今因为项目需求(asp.net web网站,前台向 ...
- Newtonsoft.Json Deserialize Type 或者 同类型 变量 反序列化
Newtonsoft.Json 经常再用 这样的需求 还是很少用 场景 方法一:根据 Type 反序列化 int demo = 0; string jsongString = JsonConvert. ...
- Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence
使用Newtonsoft.Json反序列化收到的字串为JObject或其它支持的数据模型,有时错误,提示如下: Bad JSON escape sequence: \c. Path 'idno', l ...
- 使用`NewtonSoft.Json`的序列化与反序列化
使用NewtonSoft.Json的序列化与反序列化 public static class JsonHelper {/// <summary>/// 实体对象转JSON字符串/// &l ...
最新文章
- 阿里达摩院2020趋势第一弹:感知智能的“天花板”和认知智能的“野望”(附链接)...
- EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估
- WebKit DOM Event (二)
- iOS 正则表达式使用的三种方式语法
- 诈尸了。不瞒您说,老坑从不填,天天开新坑
- python基础知识点整理(1)
- 116. 填充每个节点的下一个右侧节点指针
- LOADRUNNER连接ORACLE数据库的方法
- js 斐波那契数列(兔子问题)
- r语言结构方程模型可视化_R语言时间序列分析(二):ts对象及其可视化
- header python 环境信息_通过Python扫描代码关键字并进行预警!这样就不会出BUG了吧?...
- 达摩院发布:2022年十大科技趋势
- 服务器2008系统设置密码,win2008服务器设置密码
- 移动app用户体验与性能优化
- Arm linux开发板连接笔记本连通外网
- Linux内存管理之UMA模型和NUMA模型
- php音乐相册怎么打开,手机如何制作相册 手机音乐相册的制作方法
- MySQL 解压版下载安装
- 面向考研的数据结构板子
- 现代化小区建筑规划设计的问题
热门文章
- 《Flash ActionScript 3.0 动画高级教程》
- current_session_context_class
- GPS模块坐标偏差很大?
- 第二章 this全面解析
- 分段锁——ConcurrentHashMap
- jquery中常见的标题内容之间的切换
- Flash动作补间动画
- 再立阶段目标 09.10.26
- DeepMind新建虚拟认识实验室,像研究人类一样研究AI(代码开源)
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp