当前位置:   article > 正文

C#获取json字符串指定的值_c#json取值

c#json取值

Newtonsoft.Json在json和对象之间转化是一个非常强大的工具。

对象转化json字符串

Newtonsoft.Json.JsonConvert.SerializeObject()

json字符串转化为指定对象

 Newtonsoft.Json.JsonConvert.DeserializeObject<>()

json字符串直接获取指定元素值(类似XML

var jObject=JObject.Parse(jsonstring);
var time= jObject["time"].ToString();//获取time{"time":"2016-06-06 11:11:11"}

 xml转换json字符串

XmlDocument doc = new XmlDocument();  
doc.LoadXml(PostBackXml);
var jObject = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc);//Xml转json

 当上面的XML在序列化是通常会出现根目录,根目录内出现的才是需要序列化的对象元素。

不妨先转换为JObject,像下面这样使用jobj["MongoTask"]转换

 var json=JsonConvert.SerializeXmlNode(item);
 var jobj = JsonConvert.DeserializeObject<JObject>(json);
 tasklist.Add(jobj["MongoTask"].ToObject<MongoTask>());

 如果需要获取XML中属性的值,比如获取<user name='张三'>获取张三时name属相带有@符号

代码中过滤到@符号就可以正常取值

var jobj = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(jObject.Replace("@",""));
var name= jobj["Response"]["Body"]["OrderResponse"]["name"];

转载:http://www.cnblogs.com/loyung/p/6113011.html

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/977792
推荐阅读
相关标签
  

闽ICP备14008679号