通过 JSON 发送时,具有成员数据类型 Dictionary 之一的对象被检索为 null
我创建了一个具有以下架构的 DTO
public class myclass
{
public string APIKey {get;set;}
public string APISecret {get;set;}
public string APIVersion {get;set;}
public Dictionary<string,string> Fields {get;set;}
}
我尝试使用下面的 JS 将 JSON 发送到我的 API
$.ajax({
type: "GET",
dataType: "jsonp",
url: $('#txtUrl').val(),
data: {APIKey:"test",APISecret:"test", APIVersion:"1.0",Fields:[{"Key":"JobID","Value":"2290277"},{"Key":"CountryID","Value":"1"}]},
success: function (data) {
// Now the two will work
$.each(data, function(key, value) {
if (key == 'Fields')
{
$.each(value, function(key2, value2) {
$('#result').append('<br />' + key2 + ' ' + value2);
});
}
else
$('#result').append('<br />' + key + ' ' + value);
});
}
});