asp.net webservice 返回json数据乱码解决方法

[WebMethod]
public void QueryRiskNotice(string phone)
{
    try
    {
        var data = _riskNoticeDal.QueryRiskNotice(phone);
        var list = from da in data.AsEnumerable()
                   select new
                       {
                           //通知单 编号
                           number = da.Field<string>("t_number"),
                           //通知单 日期
                           date = da.Field<string>("t_date"),
                           //通知单 主送
                           zs = da.Field<string>("t_zs"),
                           //通知单 停电设备及工期
                           tdsb_gq = da.Field<string>("t_tdsb_gq"),
                           //通知单 运行风险分析
                           yxfxfx = da.Field<string>("t_yxfxfx"),
                           //通知单 风险预控措施
                           fxykcs = da.Field<string>("t_fxykcs"),
                           //通知单 通知单状态:0:未发布 1:已发布 2:已审核 3:已签发 4:已确认 5:已备案
                           zt = da.Field<int>("zt"),
                           //通知单 发送日期
                           send_dt = da.Field<DateTime?>("t_send_dt"),
                           //通知单 创建日期
                           createdt = da.Field<DateTime?>("t_createdt"),
                           //通知单 人员名称
                           name = da.Field<string>("t_name"),
                           //通知单 人员类型:1:审核人 2:签发人 3:运检部 4:营销部 5:安质部 6:客户
                           type = da.Field<int>("t_type"),
                           //通知单 签字状态0:未签字,1:已签字
                           ryzt = da.Field<int>("ryzt"),
                           //通知单 图片路径
                           img = da.Field<string>("t_img"),
                           //通知单 签字日期
                           signerdt = da.Field<DateTime?>("t_signerdt")
                       };
        _hashtable["isSuccess"] = true;
        _hashtable["msg"] = "获取成功";
        _hashtable["data"] = list.ToList();
        
        Context.Response.Write(_jss.Serialize(_hashtable));
    }
    catch (Exception e)
    {
        Log.Debug("方法名:QueryRiskNotice,错误原因:" + e.Message);
        _hashtable["isSuccess"] = false;
        _hashtable["msg"] = "获取失败";
        _hashtable["data"] = null;
        var json = _jss.Serialize(_hashtable);
        Context.Response.Write(json);
    }
}
时间: 2024-10-17 09:15:11

asp.net webservice 返回json数据乱码解决方法的相关文章

jQuery调用WebService返回JSON数据及参数设置注意问题_实用技巧

.NET Framework 3.5的发布解决了WebService调用中json问题,本文将介绍jQuery调用基于.NET Framework 3.5的WebService返回JSON数据,另外还要介绍一下用jQuery调用WebService的参数设置及设置不当所出现的问题,还有出现问题的原因 jQuery调用WebService网上的介绍也比较多,最近的项目中我也用到不少,一直都很少用.NET Ajax,比较钟情于jQuery调用请求WebService有几种方法,这主要说一下POST与

PHP JSON中文乱码解决方法大全

我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文乱码的情况,解决PHP JSON中文乱码的方法思路其实与PHP Ajax传值中文字符乱码的解决方法类似,下面我以教程形式详细介绍下解决PHP JSON中文乱码的方法. 为什么PHP与JSON交互时会出现中文乱码? 由于JSON与JS一样,对于客户端的字符是以UTF8的形式处理,即JSON提交或接受返回的字符是以UTF8形式处理,当与PHP交互时,如果数据库编

ASP.NET中Request接收参数乱码解决方法

asp教程.net中request接收参数乱码解决方法 asp.net教程 request对象的属性和方法比较多,常用的几个为:useragent 传回客户端浏览器的版本信息,userhostaddress 传回远方客户端机器的主机ip 地址,userhostname 传回远方客户端机器的dns 名称,physicalapplicationpath 传回目前请求网页在server 端的真实路径. 下面进行正题,我的web.config配置文件里配置了全局为"gb2312"编码: <

jquery调用基于.NET Framework 3.5的WebService返回JSON数据

jquer调用WebService网上的介绍也比较多,最近的项目中我也用到不少,一直都很少用.net ajax,比较钟情于jquery,调用请求WebService有几种方法,这主要说一下POST与GET方法,其实安全方法考虑不建议使用GET方法,下面就说一下用jquery调用WebService的参数设置及设置不当所出现的问题,还有出现问题的原因.我们这里只讨论返回JSON格式数据的情况,相信大家都比较了解JSON格式的数据对于ajax的方便,不了解的童鞋可以从网上找一下这方面的资料来看一下,

asp.net webservice返回json的方法

 webservice默认的返回为XML 要返回json可以用json工具类把对象转为json字符串,需要的朋友可以参考下 webservice默认的返回为XML 要返回json可以用json工具类把对象转为json字符串,再输出   代码如下: [WebService(Namespace = "http://tempuri.org/")]  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  // 若要允许使用

asp.net webservice返回json的方法_实用技巧

webservice默认的返回为XML 要返回json可以用json工具类把对象转为json字符串,再输出 复制代码 代码如下: [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行. // [System.Web.Script.

asp.net WebService 返回 JSON操作方法

请看下面的 handler.ashx 的代码:  代码如下 复制代码 <%@ WebHandler Language="C#" Class="handler" %> using System; using System.Web; using System.Web.Script.Serialization; using System.Collections.Generic; public class handler : IHttpHandler {    

jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法_jquery

经过尝试,只需要在$.ajax中加入 contentType: "application/json; charset=utf-8"选项就可以了,这是因为在.net 3.5以后要对contentType进行检查,所以仅仅指定dataType的话.net就不会返回JSON了,那么我们的请求自然也就无法请求到JSON数据了.正确写法就是这样了: 复制代码 代码如下: var url = "/Services/AccountService.asmx/UserExists";

php5.2 Json中文乱码解决方法

json_encode对中文的处理是有问题的, 1.不能处理GB编码,所有的GB编码都会替换成空字符. 2.utf8编码的中文被编码成unicode编码,相当于javascript的escape函数处理的结果. 为了能正确使用json,首先我们就应该在编码上采用utf8编码,然后再对json_encode的返回结果稍加处理就可以得到正确的结果了. 我写了一个简单的类,将这两个函数包装了一下, class Json{   public static function encode($str){