C#如何从json数据中提取出指定的值?如图,我想提取最后的那个14,该怎么写?
2个回答
展开全部
json串对于C#来说,只是string类型的字符串, 字符串你是没办法很简单的按某个逻辑去处理的。
要先把Json转成C#识别的对象,然后针对此对象进行操作。
反序列化有很多方法,
如:
using System.Web.Script.Serialization;
public class JsonHelper
{
public static T Deserializer<T>(string json)
{
var js = new JavaScriptSerializer();
return js.Deserialize<T>(json);
}
}
比如你的这个串,对应C#里就是一个类型:
public class series
{
public string name{set;get;}
public KeyValuePair<string,string> columns{set;get;}
public KeyValuePair<string,string> values {set;get;}
}
你需要先把json转成一个series 或者 List<series>,
如
var results = JsonHelper.Deserializer<series>(jsonStr);
然后对这个对象进行取值操作,
如
string myValue = results.value.Value ;
//第一个小写的value是属性名称,
//value是个键值对, 键值对的值是Value
//就可以取到你要的14
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询