json转换为字符串传递到后台-自定义jsonStr
var jsonToStr = function (json) {
var s = "";
for (var i = 0; i < json.length; i++) {
var t = "";
$.each(json[i], function (k, v) {
t += k + ":" + v + ",";
})
s += "{" + t.substring(0,t.length - 1) + "}";
if (i < json.length-1) { s += ","; }
}
return "["+s+"]";
}
var setFixedAssetsStatus = function (statusType,data) {
$.ajax({
dataType: 'json',
data: { "fixedAssetsId": jsonToStr(data) },
url: 'Biz_CA_YD_FixedAssets/SetFixedAssetsStatus?statusType=' + statusType,
success: function () {
},
error: function () { }
});
}
var getCheckedGrid = function () {
$(".check-one[type='checkbox']:checked", $container).each(function (k, v) {
checkGrid.push({
"'ID'": "'" + $(this).parent().parent().find("td[hidID='hidID']").text() + "'",
"'BXZ'": "'" + $(this).parent().parent().find("td[status='BXZ']").text() + "'",
"'BDX'": "'" + $(this).parent().parent().find("td[status='BDX']").text() + "'",
"'BKKF'": "'" + $(this).parent().parent().find("td[status='BKKF']").text() + "'"
});
})
}
----后台
public ActionResult SetFixedAssetsStatus(string statusType, string fixedAssetsId)
{
List<CO_FIXEDASSETS_M> list = new List<CO_FIXEDASSETS_M>();
JArray array = (JArray)JsonConvert.DeserializeObject(fixedAssetsId);
foreach (JObject jObject in array)
{
CO_FIXEDASSETS_M m = new CO_FIXEDASSETS_M();
m.ID = jObject["ID"].ToString();
switch (statusType.ToUpper())
{
case "BXZ":
m.BXZ = (!string.IsNullOrWhiteSpace(jObject["BXZ"].ToString()) && jObject["BXZ"].ToString()=="1")?"0":"1";
break;
case "BDX":
m.BDX = (!string.IsNullOrWhiteSpace(jObject["BDX"].ToString()) && jObject["BDX"].ToString() == "1") ? "0" : "1";
break;
case "BKKF":
m.BKKF = (!string.IsNullOrWhiteSpace(jObject["BKKF"].ToString()) && jObject["BKKF"].ToString() == "1") ? "0" : "1";
break;
}
list.Add(m);
}
fa.SetFixedAssetsType(statusType,list);
return this.ResponseAjaxResult(new
{
Data = "ok",
Message = ""
});
}
http://www.cnblogs.com/tewuapple/archive/2012/09/14/2685271.html
http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object

浙公网安备 33010602011771号