创建含Binary资源的FHIR Bundle时遇无效JSON错误求助
排查FHIR Transaction Bundle的无效JSON错误
首先,导致你收到"无效JSON"错误的直接原因是JSON语法错误:在entry数组的最后一个元素末尾多了一个多余的逗号,JSON规范不允许数组最后一项后面保留尾随逗号。
修正后的完整Bundle内容
{ "resourceType": "Bundle", "id": "bundle-transaction", "meta": { "lastUpdated": "2018-03-11T11:22:16Z" }, "type": "transaction", "entry": [ { "resource": { "resourceType": "Binary", "contentType": "application/pdf", "data": "a" }, "request": { "method": "POST", "url": "Binary" } } ] }
关于你怀疑的Bundle.entry.request.url字段
这个字段的取值是符合FHIR规范的:对于在transaction中创建Binary资源的POST请求,url设置为"Binary"是正确的,不需要调整。
另外补充:当前data字段的"a"是合法的Base64字符串,但如果后续要上传实际PDF文件,需要确保填入的是完整的文件Base64编码内容,不过这不是当前JSON无效的原因。
内容的提问来源于stack exchange,提问作者SOS
相关产品推荐
相关产品推荐

