C#WebApi如何返回json

 使用:http://localhost:42501/api/{controller}/{fucName}这样的形式进行访问
(如下图为MVC框架默认的定义,因此我按照这样去访问)

如:http://localhost:42501/api/ProgramJieJie/getLocalTime

 [HttpPost]
        //[Route("first")]
        public JsonResult<Newtonsoft.Json.Linq.JObject> PostWX(WX value)
        {
            try
            {
                //微信登录信息请求方式是get,因此将信息写入地址中!
                string request_url = "https://api.weixin.qq.com/sns/jscode2session?appid=**&secret=**&js_code="+ value.code + "&grant_type=authorization_code";
                string body = "{\"appid\":\"自己的appid\",\"secret\":\"自己的secret\",\"js_code\":\"" + value.code+ "\",\"grant_type\":\"authorization_code\"}";
                //string post_result = HttpPost(request_url, body);
                string get_result = HttpGet(request_url);
                //将返回来的openid与session_key,其中openid加密后返回给用户,作为用户的唯一标识
                ////将各个属性赋值为public得到的json序列化后的实体才不会为空
                //WXReturnInfo jo = JsonConvert.DeserializeObject<WXReturnInfo>(get_result);
                Object obj = JsonConvert.DeserializeObject(get_result);
                Newtonsoft.Json.Linq.JObject jsonResult = obj as Newtonsoft.Json.Linq.JObject;
                //将结果转为json
                return Json(jsonResult);
            }
            catch (Exception EX)
            {

                throw EX;
            }
        }

重点就是

Newtonsoft.Json.Linq.JObject,将它作为接受和返回值,在调用接口的时候,返回的就是一个json,我们可以按照json的使用来处理它,非常nice!
posted @ 2020-02-19 09:41  程序杰杰  阅读(935)  评论(0编辑  收藏  举报