}
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(); }