博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json中jobject
阅读量:6648 次
发布时间:2019-06-25

本文共 1128 字,大约阅读时间需要 3 分钟。

Json.net codeplex :

原本感觉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.这样就输出了:
123456"这是一个标题""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();

 

json学习:

在 JavaScript 中创建 JSON 对象

Name:

Age:
Address:
Phone:

 

转载于:https://www.cnblogs.com/ChineseMoonGod/p/5175845.html

你可能感兴趣的文章
目前很火的自媒体平台,到底还值不值得站长们入驻
查看>>
Tomcat性能优化及JVM内存工作原理
查看>>
ActiveReports 报表应用教程 (10)---交互式报表之向下钻取(详细数据按需显示解决方案)...
查看>>
ASP.NET 5系列教程 (一):领读新特性
查看>>
怎样调整服务器C盘空间
查看>>
十年IT运维谈(四)IT部门,如何对待你的“上帝”?
查看>>
iOS开发那些事--创建基于故事板的iOS 6的HelloWorld
查看>>
MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间
查看>>
CentOS 5/6下安装Axel插件加速yum下载
查看>>
项目经理的一杯咖啡
查看>>
从“网上说的能信么”说开去---学习的思考
查看>>
《统一沟通-微软-实战》-1-部署-基础环境-2-ADCS
查看>>
自学PL/SQL 第一讲decalring variables
查看>>
DNS服务器在域环境中的作用
查看>>
大话IT第十七期:体验Ubuntu 11.10
查看>>
卢松松:谷歌中国的死亡螺旋
查看>>
Photoshop制作一只可爱的卡通小鸟
查看>>
华为5700系列交换机常用配置示例
查看>>
COM本质论 笔记
查看>>
VisualStudio2010扩充插件
查看>>