将接口返回的josn字符串转为对象取数据

本文详细解析了使用C#通过HTTP GET请求调用登录日志API的过程,包括构建URL、处理JSON响应、数据转换及数据库操作。重点介绍了如何解析返回的JSON数据并插入到本地数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.代码如下  

string url = model.yuming + "/api/Loginlog" + '?' + "starttime=" + sxtime + "&endtime=" + gqtime + "&md5=" + md5 + "";
                    string json = httpGetStr(url);
                    JObject respDic = (JObject)JsonConvert.DeserializeObject(json);

2.转译之后,判断返回的状态是否成功

                    if (respDic["status"].ToString().Trim() == "1")
                    {

3.这里判断返回的data数据是否为空
                        if (respDic["Rows"] != null)
                        {
                            JArray jar = JArray.Parse(respDic["Rows"].ToString());
                            for (var i = 0; i < jar.Count; i++)
                            {
                                JObject j = JObject.Parse(jar[i].ToString());

4.这里就可以直接取数据了
                                int logid = Convert.ToInt32(j["id"].ToString());
                                int user_id = Convert.ToInt32(j["user_id"].ToString());
                                string user_name = j["user_name"].ToString();
                                string action_type = j["action_type"].ToString();
                                string remark = j["remark"].ToString();
                                string user_ip = j["user_ip"].ToString();
                                string sql = "select * from Qr_shouquan_log where log_id=" + logid + "";
                                DataTable dt = Qrcms.DBUtility.DbHelperSQL.Query(sql).Tables[0];
                                if (dt.Rows.Count <= 0)
                                {
                                    string sql2 = "insert into Qr_shouquan_log ([user_id] ,[user_name],[action_type] ,[remark],[user_ip],[add_time] ,[shouquan_id] ,[log_id]) values(" + user_id + ",'" + user_name + "','" + action_type + "','" + remark + "','" + user_ip + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'," + id + "," + logid + ")";
                                    Qrcms.DBUtility.DbHelperSQL.ExecuteSql(sql2);
                                }
                            }
                            JscriptMsg("获取成功", "accredit_list.aspx");
                            return;
                        }
                    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值