所以我很高兴使用 JSON 和 setValuesForKeysWithDictionary 将数据猛烈撞击到我的系统中,直到遇到具有 NSDate 属性的对象。
JSON 包含具有以下格式的日期:
BackOrderDate: "2011-03-15T00:00:00"
这给了我一个错误:
'NSInvalidArgumentException', reason: 'Unacceptable type of value for attribute: property = "BackOrderDate"; desired type = NSDate; given type = __NSCFString; value = 2011-03-15T00:00:00
我将 JSON.NET 与 MVC 以及以下设置一起使用:
JsonSerializerSettings serializerSettings = new JsonSerializerSettings();
serializerSettings.Converters.Add(new Newtonsoft.Json.Converters.IsoDateTimeConverter());
string json = JsonConvert.SerializeObject(objects, Formatting.None, serializerSettings);
return Content(json);
关于如何处理这个问题的任何想法?我不想失去对 setValuesForKeysWithDictionary 的使用,因为它太快了。