我正在使用 Firely nuget 包从包中解析患者 FHIR 资源。keyValuePair.Value 类型是对象,对于复杂的 fhir 数据类型,包含嵌套对象。如何解析并将所有 fhir 元素及其值提取为 csv 格式?
有没有更简单的方法来解析和枚举元素,而不必先对资源进行类型转换,然后提取该资源内的每个单独的元素?
string fhirBundle = GetFHIRBundleFromFile();
FhirJsonParser fhirJsonParser = new FhirJsonParser();
Bundle bundle = fhirJsonParser.Parse<Bundle>(fhirBundle);
foreach (var entry in bundle.Entry)
{
switch (entry.Resource)
{
case Patient:
Patient patient = (Patient)entry.Resource;
foreach (KeyValuePair<string, object> keyValuePair in patient)
Console.WriteLine(keyValuePair.Key + ": " + keyValuePair.Value.ToString());
break;
default:
Console.WriteLine("Resource is not of type Patient")
break;
}
}