我试图理解我应该如何实现一个扩展字段,该字段应该包含"Objects"的数组/列表.目前规格说扩展只能包含"其中一个23":
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
Run Code Online (Sandbox Code Playgroud)
我需要类似的东西
{
"extension": {
"url": "list-of-things",
"valueArray" : [
{"code":"123","value":"Yellow"},
{"code":"333","value":"Cab"}
]
}
}
Run Code Online (Sandbox Code Playgroud)
你能指点我正确的方向吗,谢谢!
扩展值不能是数组 - 处理重复的多态类型太难了.因此,通过重复扩展元素并声明相同的URL来处理重复结构.使用嵌套扩展来处理复杂结构.定义为复杂扩展的声明子级的扩展不需要具有完整的URL声明.
你的结构看起来像这样:
{
"extension: [{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "123"
},
{
"url": "value",
"valueString": "Yellow"
}]
},
{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "333"
},
{
"url": "value",
"valueString": "Cab"
}]
}]
}
Run Code Online (Sandbox Code Playgroud)