今天使用了JObject对json字符串进行了操作,在此记录一下
[HttpGet, Route("GetJson")] public async Task<IActionResult> GetJson() { string jsonText = "{"input" : "value","status" :true,"httpstatus":200}"; JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); string input = jo["input"].ToString(); string output = jo["status"].ToString(); string httpstatus = jo["httpstatus"].ToString(); return Ok(new { input, output, httpstatus }); }后来查了一下 这种方式是 LINQ TO JSON 之前确实没注意过
Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和修改部分的数据而非反序列化全部. --引用自下面的链接
https://www.cnblogs.com/klsw/p/5904573.html
这个链接讲了LINQ TO JSON的几种结构和用法 很不错