Json.net codeplex :http://www.codeplex.com/Json

原本感觉Newtonsoft.Json和.net自己的JavaScriptSerializer相差无几,所以将工程里的Json都换成了JavaScriptSerializer来实现,可是近几日遇到一个需求.在反序列化时我并没有预先定义好的类,而是要以字典形式读取.

于是我自己实现了一个类,由于没有模型对象,所以所有的Json读取和检测过程都要重新写过.

后来却发现Newtonsoft中已经提供了我需要的功能,甚至还提供了Json的Linq查询.

JObject

下面用个实例来搞定它的读写

1.Json是这样的

{title:123,body:456,list:{title:'这是一个标题',body:'what'}}
2.我要将其中几项都搞出来,代码:
static void Main(string[] args){string str = "{title:123,body:456,list:{title:'这是一个标题',body:'what'}}";JObject o = JObject.Parse(str);Console.WriteLine(o["title"]);Console.WriteLine(o["body"]);Console.WriteLine(o["list"]["title"]);Console.WriteLine(o["list"]["body"]);Console.ReadKey();}
3.这样就输出了:
123
456
"这是一个标题"
"what"
 
不足:字符串还是案字符串输出带"",但我想这也不是问题.Trim就好了

Linq to Json

基本Linq的都差不多,可以参考Json.net文档.这个并未深入研究

 string str = "{title:123,body:456,list:{title:'这是一个标题',body:'what'}}";JObject o = JObject.Parse(str);var s =from p in o.Children()select p;foreach (var item in s){Console.WriteLine(item);}Console.ReadKey();

介绍完了,欢迎讨论,欢迎留言批评

转载于:https://www.cnblogs.com/chsword/archive/2008/09/19/Newtonsoft_new_3_0.html

Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json相关推荐

  1. 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API

    返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API 原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 ...

  2. mysql8.0默认引擎是什么_MySQL8.0新特性【转】

    Server层,选项持久化 mysql> show variables like '%max_connections%';+------------------------+-------+ | ...

  3. mysql sdi_MySQL 8.0新特性: 数据字典

    一.概述 数据字典(Data Dictionary)中存储了诸多数据库的元数据信息,包括基本Database, table, index, column, function, trigger, pro ...

  4. mysql8+新语法_MySQL8.0新特性

    无意中发现MySQL的版本已经更新到8.0了,了解一下不同的地方 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 账号权限管理 添加了对 & ...

  5. mysql 直方图统计_MySQL 8.0 新特性之统计直方图

    原标题:MySQL 8.0 新特性之统计直方图 | 译者简介 译者 韩杰·沃趣科技MySQL数据库工程师 熟悉mysql体系架构.主从复制,熟悉问题定位与解决 出品 沃趣科技 原文链接: https: ...

  6. PHP 7.0+新特性

    php7.0至php7.3的新特性和一些变化 PHP7.0 PHP7.0新特性 1. 组合比较符 (<=>) 组合比较符号用于比较两个表达式.当$a小于.等于或大于$b时它分别返回-1.0 ...

  7. JDK5.0新特性系列---目录

    JDK5.0新特性系列---目录 JDK5.0新特性系列---1.自动装箱和拆箱 JDK5.0新特性系列---2.新的for循环 JDK5.0新特性系列---3.枚举类型 JDK5.0新特性系列--- ...

  8. [转]C# 2.0新特性与C# 3.5新特性

    C# 2.0新特性与C# 3.5新特性 一.C# 2.0 新特性: 1.泛型List<MyObject> obj_list=new List(); obj_list.Add(new MyO ...

  9. Servlet 3.0 新特性概述

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...

最新文章

  1. 在世界第二届半机械人奥运会上,瘫痪飞行员在Cybathlon BCI竞赛中争夺金牌
  2. win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
  3. c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
  4. windows10 + Anaconda搭建tensorflow-gpu环境
  5. HR PNPCE rp-provide-from-last报错
  6. 【Python】Pandas中的宝藏函数-applymap
  7. C#中形态各异的class
  8. netbeans调试_从NetBeans运行和调试WildFly Swarm应用程序
  9. github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...
  10. 你一定要知道的敏捷规划工具:影响地图
  11. (第一周)2018091-2 博客作业
  12. cc2530定时器和捕获比较_STM32学习笔记07—基础定时器实验
  13. window环境下杀死tomcat
  14. js动态显示时间和日期
  15. python人脸识别库_用python库face_recognition进行人脸识别
  16. 射频微波芯片设计3:射频微波芯片设计基础知识
  17. hp服务器修改风扇转速,如何改变惠普笔记本风扇转速
  18. 腾讯云mysql的技术原理_腾讯云自研数据库 CynosDB 存储架构揭秘!
  19. 三点估算法 PERT计划评审技术
  20. OpenCV简单图像分割

热门文章

  1. 一句话讲清楚GIL锁
  2. ubuntu18.10下面安装nodejs和npm和cnpm
  3. 数据建模中的大坑判断
  4. pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
  5. ACNet论文阅读笔记
  6. Hadoop, Hbase
  7. 【机器学习】数据挖掘算法——关联规则(三),FP-growth算法
  8. 【机器学习】XGBoost学习笔记
  9. 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
  10. 利用zookeeper实现分布式服务故障自动剔除/服务自动注册的思路