Linq to Json
2013-09-06 17:06
281 查看
原本感觉Newtonsoft.Json和.net自己的JavaScriptSerializer相差无几,所以将工程里的Json都换成了JavaScriptSerializer来实现,可是近几日遇到一个需求.在反序列化时我并没有预先定义好的类,而是要以字典形式读取.
于是我自己实现了一个类,由于没有模型对象,所以所有的Json读取和检测过程都要重新写过.
后来却发现Newtonsoft中已经提供了我需要的功能,甚至还提供了Json的Linq查询.
1.Json是这样的
于是我自己实现了一个类,由于没有模型对象,所以所有的Json读取和检测过程都要重新写过.
后来却发现Newtonsoft中已经提供了我需要的功能,甚至还提供了Json的Linq查询.
JObject
下面用个实例来搞定它的读写1.Json是这样的
{title:123,body:456,list:{title:'这是一个标题',body:'what'}}
2.我要将其中几项都搞出来,代码:
staticvoidMain(string[]args) { stringstr="{title:123,body:456,list:{title:'这是一个标题',body:'what'}}"; JObjecto=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就好了
LinqtoJson
基本Linq的都差不多,可以参考Json.net文档.这个并未深入研究stringstr="{title:123,body:456,list:{title:'这是一个标题',body:'what'}}";
JObjecto=JObject.Parse(str);
vars=
frompino.Children()
selectp;
foreach(varitemins)
{
Console.WriteLine(item);
}
Console.ReadKey();http://www.360doc.com/content/11/0527/08/5054188_119690206.shtml
相关文章推荐
- Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- MVC LinqToSql Json DbComparisonExpression 需要具有可比较类型的参数。
- LINQto JSON
- Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
- C# Newtonsoft.Json之LINQ To Json实例(一)
- 在JS和.NET中使用JSON (以及使用Linq to JSON定制JSON数据)
- Json.net/Newtonsoft 3.0 新特性JObject/Linq to Json
- linq to json for sl
- [Json.net]Linq to Json
- 关于Newtonsoft.Json,LINQ to JSON的一个小demo
- Json.Net 学习笔记(二) Linq to Json
- Newtonsoft.json中 linq to json 和序列化哪个快?
- C# Newtonsoft.Json之LINQ To Json实例(二)
- C# Newtonsoft.Json之LINQ To Json实例(一)
- Linq To JSON
- asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据
- Linq to JSON/Json.NET
- linq to json
- Json.net/Newtonsoft 新特性JObject/Linq to Json