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!
  • 相关阅读:
    Vim配置IDE开发环境
    Win7任务计划自由预设系统定时自动关机
    awk中文手册
    awk简明教程
    Linux之mount命令详解
    VirtualBox内Linux系统与Windows共享文件夹
    堆排序详解
    int main(int argc,char* argv[])参数详解
    GDB调试详解
    VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
  • 原文地址:https://www.cnblogs.com/ningxinjie/p/12329871.html
Copyright © 2011-2022 走看看