比如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;//这样就可以了。