如何获取解析json数组,并获取值
已知从数据库中查询的结果是这样的:
格式如下:
现在如果获取里面的各个值呢?
假设上面数据字符串,是从zitem.zjwt里面获取出来的
引入包Newtonsoft.Json.dll,用它解析json类型的字符串
//1.通过json包里面的方法,把json数组的字符串解析成JArray数据
var Jsignszjwt = (JArray)JsonConvert.DeserializeObject(zitem.zjwt);
//2.因为只有一个数组,所以我们就取下表为0,这个是时候就拿到了单纯的json字符串
dynamic json = Jsignszjwt[0];
//3.因为已经解析成数组格式了,所以直接获取【“”】获取值,
//注意,这里获取的都是dynamic类型的,必须要先转化为object,再转化为想要的类型
Guid id=((object)json[“Id”]).ToString().ToGuid();
//获取其他值就是
string projName=((object)json[“ProjectName”]).ToString();