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