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();