现在的位置: 首页 > 综合 > 正文

Newtonsoft中JObject提取Json字符串中某字段的值

2017年12月17日 ⁄ 综合 ⁄ 共 664字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.