使用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 @   Zhao's_Blog  阅读(463)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示