在C#中怎么解析JSON数据,并获取到其中的值?

15 篇文章 0 订阅
14 篇文章 0 订阅

比如JSON数据为:{“phantom”:true,“id”:“20130717001”,“data”:{“MID”:1019,“Name”:“aaccccc”,“Des”:“cc”,“Disable”:“启用”,“Remark”:“cccc”}}。
我想得到id的值并且赋给一个变量做为select 查询的where条件。

class Program  
  {        
  static void Main(string[] args)     
     {       
          string json = @"[{'phantom':true,'id':'20130717001','data':{'MID':1019,'Name':'aaccccc','Des':'cc','Disable':'启用','Remark':'cccc'}}]";            			        
          List<Info> jobInfoList = JsonConvert.DeserializeObject<List<Info>>(json);         
          foreach (Info jobInfo in jobInfoList)  
                    {            
                        Console.WriteLine("UserName:" + jobInfo.id);         
                           }      
                             }    
                             }   
          public class Info 
             {    
                 public string phantom { get; set; }   
                      public string id { get; set; }    
                          public data data { get; set; }  
                            }    
      public class data  
        {        
        public int MID { get; set; }  
              public string Name { get; set; }     
                 public string Des { get; set; }    
                     public string Disable { get; set; }      
                       public string Remark { get; set; } 
                          }

如果存在两个问题:第一生成的时候提示,上下文不存在名称JsonConvert。第二:如果获取的值需要保存到变量中而不是通过Console.WriteLine(“UserName:” + jobInfo.id)这个输出,该如何写。

1、引用Newtonsoft.Json.dll文件(如果没有,网上下载1个),导入命名空间
2、jobInfo.id,这里已经取到了,你定义一个变量接收一下,string id = jobInfo.id;//这样就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值