webapi返回string引号_webapi返回字符串 带双引号 - CSDN
精华内容
参与话题
  • .net Web Api 返回json字符串出现双引号

    千次阅读 2017-01-11 13:47:57
    public HttpResponseMessage RetJson() { var resp = new HttpResponseMessage { Content = new StringContent("字符串", System.Text.Encoding.UTF8, "application/json") }; return r
    
            public HttpResponseMessage RetJson()
            {
                var resp = new HttpResponseMessage { Content = new StringContent("字符串", System.Text.Encoding.UTF8, "application/json") };
                return resp;
            }
    展开全文
  • string str="{\"msgType\":1001,\"msgstring\":\"信息\"}";//这里是你的json带有反斜杠的 HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(str, Encoding.GetEncoding("UTF-8...
     
    string str="{\"msgType\":1001,\"msgstring\":\"信息\"}";//这里是你的json带有反斜杠的
    HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "application/json") };//这里是去掉反斜杠再放回出去,json就只剩下双引号。
                return result;
    展开全文
  • 在使用ASP.NET WEB API时,我想在某个方法返回JSON格式的数据,于是首先想到的就是返回JSON字符串,如:"{\"result\":\"true\"}" 方法如下  ///  /// 返回JSON数据  ///  ///  public string GetAllJson() ...
    

    在使用ASP.NET WEB API时,我想在某个方法返回JSON格式的数据,于是首先想到的就是返回JSON字符串,如:"{\"result\":\"true\"}"

    方法如下

      /// <summary>
            /// 返回JSON数据
            /// </summary>
            /// <returns></returns>
            public string GetAllJson()
            {
                //获取数据对象
                MsgTemplate result = new msgbll().GetMsgTemplates("");
                string jsonstr = JsonConvert.SerializeObject(result);
                return jsonstr;
    }        

    其实在ASP.NET WEB API中采用返回string来构建JSON是不可取的,如果你直接 return  序列化的字符串; 那么在浏览器中返回的结果是会被转义的,变成了 "\"{\\\"A\\\":\\\"a\\\",\\\"B\\\":\\\"b\\\"}\"" 也就是说,前后多了两个双引号,中间的转义字符也被转义了。如果拿这个格式去构建JSON就会报错,如我在Win From中构造JSON就出错了:

    这就需要让ASP.NET WEB API返回正确的格式:"{\"result\":\"true\"}"保持到接收到不会被框架的东西给更改,需要返回HttpResponseMessage 对象,具体代码如下:、

     /// <summary>
            /// 返回JSON数据
            /// </summary>
            /// <returns></returns>
            public HttpResponseMessage GetAllJson()
            {
                //获取数据对象
                MsgTemplate result = new msgbll().GetMsgTemplates("");
                string jsonstr = JsonConvert.SerializeObject(result);
                var resp = new HttpResponseMessage { Content = new StringContent(jsonstr, System.Text.Encoding.UTF8, "application/json") };
    
                return resp; 
            }     


    
    展开全文
  • 就是我用webapi返回的数据在Google浏览器下都是以类似XML格式返回的,返回的数据无缘无故多了个下面的这样的东西,并且返回数据也不是Json格式的在数据两端多个双引号,并且中间多了许多反斜杠。并且在不同的浏览器...

    前言:

    这几天在用WebApi做微信小程序后台的时候,遇到了一个困扰了一天的东西。就是我用webapi返回的数据在Google浏览器下都是以类似XML格式返回的,返回的数据无缘无故多了个下面的这样的东西,并且返回数据也不是Json格式的在数据两端多个双引号,并且中间多了许多反斜杠。并且在不同的浏览器下返回的还不一样,IE浏览器里没有类似XML的标签,但是数据一样不正确(返回的数据展示的不一样我也查询资料了,说的是和浏览器本身相关--对于这个问题我也没深究)。


    接着向下说:

    这是Google浏览器返回的数据,返回的数据多了个反斜杠,外面也多了个类似XML的东西

    (返回类似XML的解决方法大家可以看下我的另一篇博客)

    链接:https://blog.csdn.net/GreyCastle/article/details/90298597

    这是IE浏览器返回的数据(没有类似XML包括,但是里面还是有反斜杠的东西)



    解决办法:

    需要注意的是,你调用方法后,你自己定义的方法的返回类型必须是HttpResponseMessage类型,否则返回的数据就不是你的数据了,而是默认的HttpResponseMessage这个类中的一些属性,比如Version属性。

    GetJson方法:

     /// <summary>
            /// 将webapi中多出的双引号和转义字符(反斜杠),转换为json返回
            /// </summary>
            /// <param name="json"></param>
            /// <returns></returns>
            public static HttpResponseMessage GetJson(string json)
            {
                var resp = new HttpResponseMessage { Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json") };
                return resp;
            }

    展示效果:返回的确实是Json格式反斜杠也没有了,双引号也去掉了

    关于Goole返回的是XML格式的大家可以看下我的另一篇博客,主要是标题太长了,就没写一块。嘻嘻!

    链接:https://blog.csdn.net/GreyCastle/article/details/90298597

    结尾:


           分享:必须从过去的错误学习教训而非依赖过去的成功。

     

    展开全文
  • 用.net写web api的时候,返回json

    千次阅读 2018-04-23 14:13:37
    某一天发现web api的接口返回的json字符串(string格式)中,有多余的双引号,百度之后修改OK,代码如下:public HttpResponseMessage get() { //建立连接对象 SqlConnection cnn = new SqlConnection(); cnn....
  • Loadrunner 11 测试API的性能,java vuser 模拟Post,Get 请求 本例模拟测试 2个API(1.用户登录,2. 一个获得频道列表), Action部分代码如下(注意是java vuser脚本): import lrapi.lr; import lrapi.web; ...
  • 使用curl post json到webApi

    万次阅读 2016-09-27 09:30:34
    1.windows安装curl,配置环境变量 我这里下载的是curl-7.33.0-win64-ssl-sspi.zip,解压。 给Windows增加curl命令的环境变量,增加CURL_HOME环境变量,给PATH环境变量加上%CURL_HOME%; CURL_HOME D:\curl ...
  • vb.net 接口POST方式传参数提交返回值

    千次阅读 2016-10-26 11:13:40
    Try Dim WebClientObj As New System.Net.WebClient() Dim PostVars As New System.Collections.Specialized.NameValueCollection()
  • 在ajax的已不请求中,常常返回json对象。可以利用json.net给我们提供的api达到快速开发。 例子: using System; using System.Collections; using System.Configuration; using System.Data; using System....
  • 方便查看某个ip段详细信息采用钟馗之眼提供的api编写,通用windows xp以上系统支持搜索设备和web功能和网站上使用方法基本一致搜索语法(请在搜索关键字上面加上引号):主机设备搜索过滤器名称 类型 说明 示例app ...
  • 可同时参见这篇文章 asp.net webapi下json传值方式 纠缠了我几天的一个问题,简单摘抄整理下,希望对大家有帮助。 网络上大量使用json格式传递数据,json传递数据比较轻量,而用json传递数据就要解决两个问题: 1...
  • web apiapi接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法:  方法一:(改配置法)  找到Global.asax文件,在Application_Start()方法中添加一句:...
  • WebAPI 是这样接收参数的: public ActionResult<string> RetreivePassword([FromBody] string param) { } 那么ajax传输数据这样写: $.ajax({ url: url, data: '"ssssssssss"', //重点是这里...
  • WebApi 技巧 1.返回参数去掉xml格式,以纯json格式返回。在WebApiConfig.cs文件中配置 public static void Register(HttpConfiguration config) { //////////////设置不以xml格式返回 config.Formatters
  • .NET Core WebAPI post参数传递时后端的接收方式 实体类 dynamic动态类型 JObject参数(推荐) 单值参数(字符串参数) A.前端Post请求代码 $.ajax({ url: "/api/student/poststudent", type: 'POST', data:JSON....
  • 情境:最近要写一个WebService接口提供给客户,但是数据来源是WebAPI接口(我们自己的系统),但是在WebService接口中使用WebClient来获取WebApi提供的json字符串时,发现获取的字符串出现了两个问题:1.中文乱码;2...
  • C#调用RESTful API

    万次阅读 2015-08-08 15:34:33
    现在很多的网络服务都用RESTful API来实现。比如百度的搜索推广API介绍使用Rest原因:REST+JSON风格的API相比SOAP+XML,好处是:调用更加灵活,也更容易扩展;JSON格式传输信息比XML减少约30%的数据量,效率更高。...
  • Esapi学习笔记

    千次阅读 2017-01-18 14:11:03
    ESAPI是一个免费、开源的Web应用程序安全控制组件,可以帮助编程人员开发低风险应用程序。  ESAPI是OWASP组织的一个开源项目,网址是: http://www.owasp.org/index.php/ESAPI  ESAPI很适合一个新的开发项目...
  • 我们可以通过 HttpContext.Current.Request/Response 将WebService 改造为更佳适合被HttpWebRequest调用的方法。先来看看下面简单的示例:[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding...
  • ESAPI学习笔记

    千次阅读 2016-06-14 14:08:24
     ESAPI是owasp提供的一套API级别的web应用解决方案,本人通过对ESAPI和其提供的demo源码学习发现,关键的不是对其所提供的API的使用,而是其web应用安全防御体系的构建的思想。比如,您不一定要使用ESAPI去实现日志...
1 2 3 4 5 ... 20
收藏数 14,903
精华内容 5,961
关键字:

webapi返回string引号