我需要一些帮助,从冷杉观察DSTU2资源中获取结果的值和单位。我想将这些值映射到字符串,但是看起来Observation.valuex可以有不同类型的数据。关于如何在C#中做到这一点,你有什么想法吗?我尝试了几种方法,但到目前为止都没有成功,因为我使用的沙箱包含字符串、数量和CodeableConcept形式的结果。
http://hl7.org/fhir/observation-definitions.html#Observation.value_x_
发布于 2020-12-04 17:34:46
对于Observation.value字段,您确实可以选择类型,因此FHIR资源中的数据可以包含为该字段列出的任何选项。
如果您使用Hl7.Fhir.Dstu2库-通过NuGet提供的官方C#参考实现,您可以使用它轻松地从沙箱中检索资源并将其放入POCO中。下面是一个例子:
using Hl7.Fhir.Model;
using Hl7.Fhir.Rest;var client = new FhirClient("<your sandbox url>");
var obs = client.Read<Observation>("Observation/<technical id>");
// now you can access obs.Value regardless of the type in it如果需要将数据序列化为xml或json,则可以使用序列化程序:
using Hl7.Fhir.Serialization;var serializer = new FhirJsonSerializer();
Console.WriteLine(serializer.SerializeToString(obs));https://stackoverflow.com/questions/65135255
复制相似问题