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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JObject提取Json字符串中某字段的值相关的知识,希望对你有一定的参考价值。

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

  代码如下:

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


以上是关于JObject提取Json字符串中某字段的值的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 使用带有 oracle regexp_substr 的正则表达式提取 json 字段

如何将 Dictionary<string,string> 添加到现有 JSON.Net 的 JObject?

如何使用 Json.NET 更改 JSON 属性的值? [关闭]

怎样用REPLACE函数替换oracle表中某一字段的值?

Newtonsoft.Json.Linq.JObject.ToObject() 以字符串格式转换日期

jmeter--正则提取json串中一个大括号对象里指定字段值的的另一个字段的值