如何在FHIR的MedicationDispense quantity元素中正确使用PQ-translation扩展?
解决MedicationDispense quantity元素使用PQ-translation扩展的解析错误
你遇到的解析错误是因为FHIR JSON序列化的规则限制:当你给quantity直接赋值完整的Quantity复杂对象时,对应的_quantity只能用来存储该元素的元数据(比如id、扩展标记等),不能同时让两者都包含复杂结构。你现在既给quantity写了完整的Quantity内容,又给_quantity加了扩展,这就触发了冲突。
PQ-translation是Quantity类型本身的扩展,不是quantity元素的元数据扩展,所以正确的做法是把扩展直接嵌套在quantity对象内部,而不是用_quantity字段。
修正后的代码示例:
{ "resourceType": "MedicationDispense", "status": "completed", "quantity": { "value": "14", "code": "767525000", "unit": "eenheid", "system": "http://snomed.info/sct", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/iso21090-PQ-translation", "valueQuantity": { "value": "14000" } } ] } }
改动说明:将原_quantity中的extension数组移至quantity对象内部,删除_quantity字段,这样就符合FHIR的结构规范,不会触发解析错误了。
内容的提问来源于stack exchange,提问作者Michiel Meulendijk
相关产品推荐
相关产品推荐

