다음과 같은 유형 목록을 만들었습니다.
var executingAssembly = Assembly.GetExecutingAssembly();
var referencedAssemblies = executingAssembly.GetReferencedAssemblies();
var assembly = referencedAssemblies.Single(x => x.Name.Equals("X.Y.Z"));
var messagesAssembly = Assembly.Load(assembly);
var types = messagesAssembly.GetTypes();
var selectedTypes = from t in types
where t.Namespace.Contains("X.Y.Z.K")
select t;
일부 json 데이터를 이러한 유형 중 하나로 변환해야합니다. 어느 것이 올바른지 어떻게 알 수 있습니까?
나는 다음을 시도했다 :
var jsonData = File.ReadAllText(filePair.FullPath);
foreach(var type in selectedTypes)
{
var correctObject = JsonConvert.DeserializeObject(jsonData, type);
}
목록의 첫 번째 유형으로 변환하는 것은 템플릿 방법으로 시도한 것입니다.
var jsonData = File.ReadAllText(filePair.FullPath);
foreach(var type in selectedTypes)
{
var correctObject = JsonConvert.DeserializeObject<type>(jsonData);
}
" '유형'기호를 확인할 수 없습니다.
selectedTypes에서 올바른 유형으로 변환 할 수 있습니까?
나는 ".NET의 가장 빠른 JSOn Serializer by ServiceStack"을 사용하게되었습니다. 완벽하게 작동하는 ServiceStack.Text.JsonSerializer.DeserializeFromString (string value, Type type) 메서드가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다