zoukankan      html  css  js  c++  java
  • 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!
  • 相关阅读:
    python_控制台输出带颜色的文字方法
    模拟数据库作业
    js笔记
    CSS 笔记
    html 笔记
    必备技能-Git 使用规范流程
    python 闭包
    30个python编程技巧!
    python 面向对象
    python 线程
  • 原文地址:https://www.cnblogs.com/ningxinjie/p/12329871.html
Copyright © 2011-2022 走看看