我已经查看了AmbiguousMatchException
上的许多其他帖子,但不知道如何解决我的问题。我有一个类似于下面类的POCO,我用它作为前端,通过使用web api将其序列化为java脚本
Class Class1
{
public string ID { get; set; }
public string id { get; set; }
}
我有两个相同名称但不同情况的属性,因为ID永远存在,并且包含属性id以使其适用于在Java脚本中需要此属性的Select2控件。但是,使用
将此对象从json反序列化为c#对象时 var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
jss.Deserialize(json.ToString(), Type.GetType(ClassName));
其中json是动态对象
我收到错误消息称属性名称不明确。我无法删除ID,因为它存在于很多其他地方,其中属性是硬编码的,但我也无法使select2工作没有id。我怎样才能让所有这些一起工作
答案 0 :(得分:0)
你必须尝试下面提到的课程,它可以帮助你
Class Class1
{
[JsonProperty("ID")]
public string ID { get; set; }
[JsonProperty("id")]
public string secondid { get; set; }
}