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

posted @ 2015-07-07 19:03  wjl910  阅读(314)  评论(0)    收藏  举报