使用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);

posted @ 2022-06-06 14:34  Zhao's_Blog  阅读(474)  评论(0)    收藏  举报