前端:前端 定义一个对象, 传值时实例此对象,序列化成json字符串

代码如下:

定义js对象:

///定义一个查询条件对象

var SearchCondition=function(){

this.Code=$("#Code").val();

this.ProjectID=$("#Project").val();

this.CustomerID=$("#Customer").val();

};

序列化

$("#search").click(function () {

var sc = new SearchCondition();

$(‘#projectlist‘).datagrid(‘load‘, {

v_cusproject: JSON.stringify(sc),

type: "getprojectlist"

});

});

后台:接受json字符串,再反序列化成对象或者键值对

代码如下:

string vpmodel = GetParam.f("v_cusproject");

Model.V_CusProject vp = JsonHelp.JSONToObject<model.v_cusproject>(vpmodel);

这样获得了此实体,轻松的进行下边的操作了

或者变成键值对:

string conditons = GetParam.f("conditons");

Dictionary<string, object=""> dic = JsonHelp.DataRowFromJSON(conditons);

一目了然