Я уже рассмотрел многие другие сообщения об AmbiguousMatchException
но не знаю, как решить мою проблему. У меня есть POCO, похожий на класс ниже, который я использую для front-end, сериализуя его в java-скрипт, используя web api
Class Class1
{
public string ID { get; set; }
public string id { get; set; }
}
У меня есть два свойства одного и того же имени, но разные случаи, потому что ID был там навсегда, и идентификатор свойства включен, чтобы заставить его работать с элементом управления Select2, который ожидает это свойство в java-скрипте. Однако, когда этот объект десериализуется из json в объект aС#, используя
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
jss.Deserialize(json.ToString(), Type.GetType(ClassName));
где json - динамический объект
Я получаю ошибку, говоря, что имя свойства неоднозначно. Я не могу удалить идентификатор, потому что он присутствует во многих других местах, где свойство жестко закодировано, но я также не могу сделать select2 без id. Как я могу объединить все эти работы
вы должны попробовать ниже умственного класса, это может помочь вам
Class Class1
{
[JsonProperty("ID")]
public string ID { get; set; }
[JsonProperty("id")]
public string secondid { get; set; }
}