我已经坚持了一段时间,我似乎无法弄明白.感谢任何帮助!
这是我的模型:http://www.jsoneditoronline.org/?id = 9ee3466c40627f33c284e63544c8b8a7
我有适当的C#对象设置如下:
public class Media { public string name { get; set; } public string title { get; set; } public string album { get; set; } public string artist { get; set; } public string length { get; set; } public int bitrate { get; set; } public double size { get; set; } public string start_time { get; set; } public string mimetype { get; set; } public string hash { get; set; } } public class Playlist { public string name { get; set; } public Listmedia { get; set; } public List graphics { get; set; } public bool shuffle { get; set; } public int volume { get; set; } public string start_time { get; set; } public string end_time { get; set; } } public class Day { public string name { get; set; } public List playlists { get; set; } } public class Schedule { public List days { get; set; } public string hash { get; set; } }
我需要POST
直接从MVC Controller获取整个JSON对象.在其他场合我想要PUT
时间表.我该如何正确处理这个问题?实例可能真的有帮助.
谢谢!
我已经在做以下事情了POST
:
var schedule = JsonConvert.DeserializeObject(model.ToString());
这是按预期工作的,但是,有时相关Media
对象已存在于数据库中,并且在尝试INSERT
同一Media
对象(已存在)时导致内部服务器错误- [Key]
for Media
是hash
属性.