我正在使用Web Api。Web API Json Deserialise
我有一个类型为A的对象。当我返回一个A类型的列表给我的客户端,然后使用Post方法传回类型A的列表时,JSON序列化和反序列化会自动完成。
因为我想使用我的POST方法传递多个参数,所以我创建了一个包装对象,其中包含我想要传入的每个参数的属性.JSON ser/DeSer负责处理这个包装对象,但如何我是否反序列化代表包装对象内类型A的列表的JSON?
谢谢。
添加的代码:
public class ConfigurationUpdateMessage
{
public string IpAddress { get; set; }
public List<object> Configurations { get; set; }
}
Post方法
public string PutUpdateConfigurations(ConfigurationUpdateMessage configMessage)
{}
客户端代码
$scope.UpdateConfigs = function() {
$.ajax({
url: 'api/configurations',
dataType: "json",
type: "PUT",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ IpAddress: "127.0.0.1", Configurations: $scope.configs }),
async: true,
processData: false,
cache: false,
success: function (data) {
},
error: function (xhr) {
}
});
};
我发现这个问题。这是因为我的包装对象的列表被拒绝为列表