public Int64 objectPOC(JObject jsonWrapper) { dynamic jsonValues = jsonWrapper; JArray jsonInput = jsonValues.input; JArray jsonInput2 = jsonValues.input2; List<TMS_STATUS> _Status = jsonInput.ToObject<List<TMS_STATUS>>(); List<TMS_STATUS> _Status2 = jsonInput2.ToObject<List<TMS_STATUS>>(); Int64 retValu = 0; for (int i = 0; i < _Status.Count; i++) { retValu++; } return retValu; }
function Call_Service () { var input = { STATUS: "MY New Status", CATEGORY: "My Value" }; var input2 = { STATUS: "MY New Status2", CATEGORY: "My Value2" }; var input_array = new Array(); input_array[0] = input; input_array[1] = input2; alert(input_array[0].STATUS); $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "http://localhost:34989/api/TMSPortal/objectPOC", dataType: "json", data: JSON.stringify({ input: input_array, input2: input_array }), success: function (response) { alert(response); } }); }
正确写法:
public bool AddMDT(JObject jsonWrapper)
{
dynamic jsonValues = jsonWrapper;
T_HZ_MDT t_HZ_MDT = jsonValues.T_HZ_MDT.ToObject<T_HZ_MDT>();
List<T_HZ_MDTZJJY> list_T_HZ_MDTZJJY = jsonValues.T_HZ_MDTZJJY.ToObject<List<T_HZ_MDTZJJY>>();
return ObjectFactory.GetInstance<IService_T_HZ_MDT>().AddMDT(t_HZ_MDT, list_T_HZ_MDTZJJY);
}
=》
public Response AddMDT(JObject jsonWrapper)
{
dynamic jsonValues = jsonWrapper;
JToken jToken = jsonWrapper["T_HZ_MDT"];
JsonSerializer JsonSerializer = new Newtonsoft.Json.JsonSerializer();
T_HZ_MDT t_HZ_MDT = jToken.ToObject<T_HZ_MDT>(JsonSerializer);
jToken = null;
jToken = jsonWrapper["T_HZ_MDTZJJY"];
List<T_HZ_MDTZJJY> list_T_HZ_MDTZJJY = jToken.ToObject<List<T_HZ_MDTZJJY>>(JsonSerializer);
return ObjectFactory.GetInstance<IService_T_HZ_MDT>().AddMDT(t_HZ_MDT, list_T_HZ_MDTZJJY);
}