使用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号