1

我已经查看了许多其他帖子,AmbiguousMatchException但不知道如何解决我的问题。我有一个类似于以下类的 POCO,我通过使用 web api 将其序列化为 java 脚本将其用于前端

 Class Class1
 {
     public string ID { get; set; }
     public string id { get; set; }
 }

我有这两个同名但不同情况的属性,因为 ID 一直存在,并且包含属性 id 以使其与 Select2 控件一起使用,该控件在 java 脚本中需要此属性。但是,当使用此对象从 json 反序列化为 ac# 对象时

 var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
 jss.Deserialize(json.ToString(), Type.GetType(ClassName));

其中 json 是一个动态对象

我收到错误消息,说属性名称不明确。我无法删除 ID,因为它存在于许多其他属性被硬编码的地方,但我也无法在没有 id 的情况下使 select2 工作。我怎样才能让所有这些一起工作

4

1 回答 1

0

您必须尝试以下提到的课程,它可能会对您有所帮助

 Class Class1
{
 [JsonProperty("ID")]
 public string ID { get; set; }
 [JsonProperty("id")]
 public string secondid { get; set; }
}
于 2014-05-20T10:51:06.593 回答