使用Newtonsoft解析json数组
 string lockNo = string.Empty;
            string result = "{\"msgId\": 1990118400,\"resultCode\": 0,\"reason\": \"\",\"method\": \"openSmartReadCard\",\"data\": {\"cardType\": 4," +
        "\"list\": [{\"key\": \"安装卡状态\",\"value\": \"未刷安装卡\"}, {\"key\": \"门锁号\",\"value\": \"1.2.202\"}, {\"key\": \"常开模式\",\"value\": \"关闭\"" +
        "}, {\"key\": \"顶替功能\",\"value\": \"禁用\"}, {\"key\": \"安装位置\",\"value\": \"A-2层-A202\"}],\"isblank\": 2,\"cardNo\": \"DB730487\"}}";
            JObject jo = JObject.Parse(result);
            JArray jlist = JArray.Parse(jo["data"]["list"].ToString());
            for (int i = 0; i < jlist.Count; i++)
            {
                if (jlist[i]["key"].ToString() == "门锁号")
                {
                    lockNo = jlist[i]["value"].ToString();
                }
            }
            MessageBox.Show(lockNo);
                    
                
                
            
        
浙公网安备 33010602011771号