Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
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相关推荐
- 返璞归真 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 新特性之 ...
- mysql8.0默认引擎是什么_MySQL8.0新特性【转】
Server层,选项持久化 mysql> show variables like '%max_connections%';+------------------------+-------+ | ...
- mysql sdi_MySQL 8.0新特性: 数据字典
一.概述 数据字典(Data Dictionary)中存储了诸多数据库的元数据信息,包括基本Database, table, index, column, function, trigger, pro ...
- mysql8+新语法_MySQL8.0新特性
无意中发现MySQL的版本已经更新到8.0了,了解一下不同的地方 数据字典 新增了事务型的数据字典,用来存储数据库对象信息 之前,字典数据是存储在元数据文件和非事务型表中的 账号权限管理 添加了对 & ...
- mysql 直方图统计_MySQL 8.0 新特性之统计直方图
原标题:MySQL 8.0 新特性之统计直方图 | 译者简介 译者 韩杰·沃趣科技MySQL数据库工程师 熟悉mysql体系架构.主从复制,熟悉问题定位与解决 出品 沃趣科技 原文链接: https: ...
- PHP 7.0+新特性
php7.0至php7.3的新特性和一些变化 PHP7.0 PHP7.0新特性 1. 组合比较符 (<=>) 组合比较符号用于比较两个表达式.当$a小于.等于或大于$b时它分别返回-1.0 ...
- JDK5.0新特性系列---目录
JDK5.0新特性系列---目录 JDK5.0新特性系列---1.自动装箱和拆箱 JDK5.0新特性系列---2.新的for循环 JDK5.0新特性系列---3.枚举类型 JDK5.0新特性系列--- ...
- [转]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 ...
- Servlet 3.0 新特性概述
Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...
最新文章
- 在世界第二届半机械人奥运会上,瘫痪飞行员在Cybathlon BCI竞赛中争夺金牌
- win7系统连接2003服务器时快时慢,win7/win8/win10访问Windows2003和XP共享慢的解决方法【图文教程】...
- c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
- windows10 + Anaconda搭建tensorflow-gpu环境
- HR PNPCE rp-provide-from-last报错
- 【Python】Pandas中的宝藏函数-applymap
- C#中形态各异的class
- netbeans调试_从NetBeans运行和调试WildFly Swarm应用程序
- github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...
- 你一定要知道的敏捷规划工具:影响地图
- (第一周)2018091-2 博客作业
- cc2530定时器和捕获比较_STM32学习笔记07—基础定时器实验
- window环境下杀死tomcat
- js动态显示时间和日期
- python人脸识别库_用python库face_recognition进行人脸识别
- 射频微波芯片设计3:射频微波芯片设计基础知识
- hp服务器修改风扇转速,如何改变惠普笔记本风扇转速
- 腾讯云mysql的技术原理_腾讯云自研数据库 CynosDB 存储架构揭秘!
- 三点估算法 PERT计划评审技术
- OpenCV简单图像分割
热门文章
- 一句话讲清楚GIL锁
- ubuntu18.10下面安装nodejs和npm和cnpm
- 数据建模中的大坑判断
- pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
- ACNet论文阅读笔记
- Hadoop, Hbase
- 【机器学习】数据挖掘算法——关联规则(三),FP-growth算法
- 【机器学习】XGBoost学习笔记
- 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
- 利用zookeeper实现分布式服务故障自动剔除/服务自动注册的思路