在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组件来反序列化字符串为对象相关推荐

  1. Newtonsoft.Json 序列化和反序列化 以及时间格式 2

    一.JSON使用JsonPropertyAttribute重命名属性名 1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称.注意:属性Name和Directo ...

  2. Python json使用实例:字符串与对象互转代码示例

  3. ASP.NET Core 3.1系列(30)——Newtonsoft.Json实现JSON的序列化和反序列化

    1.前言 在早期版本的ASP.NET Core项目中,Newtonsoft.Json的使用率非常高.虽然微软当前主推System.Text.Json来处理JSON的序列化和反序列化,但Newtonso ...

  4. C#中json序列化与反序列化

    json格式概念 JSON(JavaScript Object Notation) 是一种轻量级的数据传输格式,其采用完全独立于语言的文本格式,使JSON成为理想的数据交换语言. json由两种格式组 ...

  5. 使用Newtonsoft.Json.dll(JSON.NET)动态解析JSON、.net 的json的序列化与反序列化(一)...

    在开发中,我非常喜欢动态语言和匿名对象带来的方便,JSON.NET具有动态序列化和反序列化任意JSON内容的能力,不必将它映射到具体的强类型对象,它可以处理不确定的类型(集合.字典.动态对象和匿名对象 ...

  6. Newtonsoft.Json 的序列化与反序列化

    首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化. 创建 ...

  7. Newtonsoft.Json.dll 反序列化JSON字符串

    上一篇JSON博客<JSON入门级学习小结--JSON数据结构>中已对JSON做了简单介绍,JSON字符串数组数据样式大概是这样子的: 如今因为项目需求(asp.net web网站,前台向 ...

  8. Newtonsoft.Json Deserialize Type 或者 同类型 变量 反序列化

    Newtonsoft.Json 经常再用 这样的需求 还是很少用 场景 方法一:根据 Type 反序列化 int demo = 0; string jsongString = JsonConvert. ...

  9. Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence

    使用Newtonsoft.Json反序列化收到的字串为JObject或其它支持的数据模型,有时错误,提示如下: Bad JSON escape sequence: \c. Path 'idno', l ...

  10. 使用`NewtonSoft.Json`的序列化与反序列化

    使用NewtonSoft.Json的序列化与反序列化 public static class JsonHelper {/// <summary>/// 实体对象转JSON字符串/// &l ...

最新文章

  1. 阿里达摩院2020趋势第一弹:感知智能的“天花板”和认知智能的“野望”(附链接)...
  2. EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估
  3. WebKit DOM Event (二)
  4. iOS 正则表达式使用的三种方式语法
  5. 诈尸了。不瞒您说,老坑从不填,天天开新坑
  6. python基础知识点整理(1)
  7. 116. 填充每个节点的下一个右侧节点指针
  8. LOADRUNNER连接ORACLE数据库的方法
  9. js 斐波那契数列(兔子问题)
  10. r语言结构方程模型可视化_R语言时间序列分析(二):ts对象及其可视化
  11. header python 环境信息_通过Python扫描代码关键字并进行预警!这样就不会出BUG了吧?...
  12. 达摩院发布:2022年十大科技趋势
  13. 服务器2008系统设置密码,win2008服务器设置密码
  14. 移动app用户体验与性能优化
  15. Arm linux开发板连接笔记本连通外网
  16. Linux内存管理之UMA模型和NUMA模型
  17. php音乐相册怎么打开,手机如何制作相册 手机音乐相册的制作方法
  18. MySQL 解压版下载安装
  19. 面向考研的数据结构板子
  20. 现代化小区建筑规划设计的问题

热门文章

  1. 《Flash ActionScript 3.0 动画高级教程》
  2. current_session_context_class
  3. GPS模块坐标偏差很大?
  4. 第二章 this全面解析
  5. 分段锁——ConcurrentHashMap
  6. jquery中常见的标题内容之间的切换
  7. Flash动作补间动画
  8. 再立阶段目标 09.10.26
  9. DeepMind新建虚拟认识实验室,像研究人类一样研究AI(代码开源)
  10. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp