C#如何从json数据中提取出指定的值?如图,我想提取最后的那个14,该怎么写?

 我来答
376710727
2017-04-05 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1237万
展开全部

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
百度网友8f84931
2017-04-05 · TA获得超过473个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:60.9万
展开全部
分析咯,用json分析类库,分析出来的东西遍历一下放到listview里面
追问

好像有问题,最外层的那个results不用管吗?还有values里面是两个方括号,也没有关系吗

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式