ajax json



function GetGpyBrand() {
    var par = "action=getgpybrand";
    $.ajax({
        async: false,
        type: "POST",
        url: handleurl,
        data: par,
        dataType: "json",
        error: function (xmlHttpRequest, textStatus, errorThrown) {
            $.tipMessage('错误', errorThrown, 'error');
        },
        success: function (returnJsonValue) {
            //$.each(returnJsonValue, function (k, item) {
            //    //$("#ddl_GpyVersion").append("<option value=" + item.SCODE + ">" + item.SVALUE + "</option>");
            //    var gpybrand = k;
            //    var gpyversion = item;
            //});
            if (returnJsonValue != null && returnJsonValue!="") {
                var gpybrand = returnJsonValue.GPYBRAND;
                var gpyversion = returnJsonValue.GPYVERSION;
                $("#hidgpyurl").val("~/GPY/" + gpybrand + "/" + gpyversion + "/ReadCard/" + (gpybrand + gpyversion) + ".ascx");
                alert( $("#hidgpyurl").val());
                $("#hidgpyjsurl").val("~/GPY/" + gpybrand + "/" + gpyversion + "/ReadCard/" + (gpybrand + gpyversion) + ".js");
            }
        }
    });

}



function BindGpy() {
    var gpybrand = "";
    gpybrand = $("#ddl_GpyBrand").val();
    if (gpybrand == "") {
        return;
    }
    $("#ddl_GpyVersion").empty();
    $("#ddl_GpyVersion").prepend("<option value=''>--请选择--</option>");
    var par = "action=getGPY&gpybrand=" + gpybrand;
    $.ajax({
        async: false,
        type: "POST",
        url: handleurl,
        data: par,
        dataType: "json",
        error: function (xmlHttpRequest, textStatus, errorThrown) {
            $.tipMessage('错误', errorThrown, 'error');
        },
        success: function (returnJsonValue) {
            $.each(returnJsonValue, function (k, item) {
                $("#ddl_GpyVersion").append("<option value=" + item.SCODE + ">" + item.SVALUE + "</option>");
            });
        }
    });
}



 public static List<T> JsonStringToList<T>(this string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
            return objs;
        }


        public static string ListToJsonString<T>(List<T> list)
        {
            if (list == null)
                throw new ArgumentNullException();
            //  string str = new JavaScriptSerializer().Serialize(list); 
            IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
            timeConverter.DateTimeFormat = "yyyy-MM-dd";
            JsonSerializerSettings setting = new JsonSerializerSettings();
            setting.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            setting.Converters.Add(timeConverter);
            //string str = JsonConvert.SerializeObject(list);
            string str = JsonConvert.SerializeObject(list, Formatting.Indented, setting);


            return str;
        }


        public static string ModelToJsonString<T>(T model)
        {


            JavaScriptSerializer serializer = new JavaScriptSerializer();
            serializer.MaxJsonLength = int.MaxValue;
            return serializer.Serialize(model);
        }


        public static string ModelToJsonString<T>(T model, bool success, string Message)
        {
            if (success)
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();


                return "{\"success\":\"1\",\"message\":\"" + Message + "\",\"data\":" + serializer.Serialize(model) + "}";
            }
            else
            {
                return "{\"success\":\"0\",\"message\":\"" + Message + "\",\"data\":\"\"}";
            }
        }


        static IsoDateTimeConverter timeFormat = new IsoDateTimeConverter()
        {
            DateTimeFormat = "yyyy-MM-dd"
        };


        public static string ModelToJsonStringWithFormat<T>(T model)
        {


            return JsonConvert.SerializeObject(model, Formatting.None, timeFormat);


            //JavaScriptSerializer serializer = new JavaScriptSerializer();
            //serializer.MaxJsonLength = int.MaxValue;
            //return serializer.Serialize(model);
        }




        public static T JsonStringToModel<T>(string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            T objs = Serializer.Deserialize<T>(JsonStr);
            return objs;
        }


        public static string DataTableToJson(DataTable dt)
        {
            if (dt.Rows.Count == 0)
            {
                return "[]";
            }
            StringBuilder jsonBuilder = new StringBuilder();
            jsonBuilder.Append("[");//转换成多个model的形式
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append("\"");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("\":\"");
                    //jsonBuilder.Append(dt.Rows[i][j].ToString());
                    //jsonBuilder.Append(Regex.Replace(dt.Rows[i][j].ToString(), @"\s", ""));
                    jsonBuilder.Append(dt.Rows[i][j].ToString().Trim());
                    jsonBuilder.Append("\",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("]");
            //  jsonBuilder.Append("}");
            return jsonBuilder.ToString().Replace("\r\n", "<br>").Replace("\r", "<br>").Replace("\n", "<br>");
        }


        public static string DataTableToJsonModel(DataTable dt)
        {
            if (dt.Rows.Count == 0)
            {
                return "[]";
            }
            StringBuilder jsonBuilder = new StringBuilder();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append("\"");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("\":\"");
                    //jsonBuilder.Append(dt.Rows[i][j].ToString());
                    jsonBuilder.Append(Regex.Replace(dt.Rows[i][j].ToString(), @"\s", ""));
                    jsonBuilder.Append("\",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            return jsonBuilder.ToString();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值