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!