아래와 같이 3 개의 클래스가 있습니다. 내 프로그램에서목록을 캐스팅 할 수 없습니다 <object><사용자 지정 개체> 목록에
[Serializable]
public class Classa {
public list<Object> list {get; set;}
}
[Serializable]
public class Classb {
public string name {get; set;}
public string nickname {get; set;}
}
[Serializable]
public class Classc {
public string type {get; set;}
public string price {get; set;}
}
, 나는 내가 Classb
또는 Classc
로 JSON 구조의 일치를 통과 할 때 List<Classb>
또는 List<Classc>
에 List<Object>
캐스팅 할 ... 캐스팅 할 수있는 방법은 무엇입니까?
[HttpPost]
[ActionName("Import")]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public Object Import([FromBody]Classa ImportData)
{
List<Classb> blist = a.list.Cast<Classb>().toList();
}
이 발생합니다 :
입력 유형 'Newtonsoft.Json.Linq.JObject'의 개체를 캐스팅 할 수 없습니다 'ClassB가'
나는 시도했다 :
List<Classb> blist = aOfType<Classb>().ToList();
성공했지만 아무런 가치가 없습니다.
아 .. 난 그냥는 jarray로 변환 ... 그것을 자신을 해결 처음에는 그 해결책 중 하나 알고 ...하지만 난 예를 들어 classc 다른 클래스가 그것을 –