You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 20:07:38