У меня возникла проблема связывания массива объектов пары значений ключа в MVC5. Это JSON:Связывание массива объектов в MVC
{
"expiration": "2013-12-03T04:30:41.206Z",
"conditions": [
{
"acl": "private"
},
{
"bucket": "ryvus.upload.test"
},
{
"Content-Type": "application/vnd.ms-excel"
},
{
"success_action_status": "200"
},
{
"key": "fc42ae8a-1f6e-4955-a669-8272ad650cb9.csv"
},
{
"x-amz-meta-qqfilename": "simpleupload.csv"
}
]
}
Если я пытаюсь связать условия к Dictionary<string, string>
как это:
// View Model
public class ResponseVM
{
public DateTime Expiration { get; set; }
public Dictionary<string, string> Conditions { get; set; }
}
// Controller Action
public ActionResult MyHandler(ResponseVM s3Response)
{
//do something
return JSON(null);
}
я получаю 6 записей с ключами "0", "1",» 2 "," 3 "," 4 "," 5 "и нулевые значения. Кажется, я так близок, но я пробовал кучу разных типов без успеха, Dictionary<string, string>
был лучшим, что я мог получить.
Я пропустил что-то совершенно очевидное здесь?
Можете ли изменить вашу схему JSON? – LostInComputer
«условия» JSON не соответствует ожидаемой схеме для словаря, поэтому вам нужно либо изменить схему JSON, либо настроить десериализацию – LostInComputer
Нет, к сожалению, я не могу изменить схему JSON, но я могу изменить модель представления. – dohmoose