我不熟悉使用API。我目前唯一能做的就是使用以下代码通过ID搜索诊断报告:
DiagnosticReport dR = client.read().resource(DiagnosticReport.class).withId("3281").execute();
但是我如何搜索参考是否存在“ Patient / 3250”的主题,如果存在,如何从以下位置返回字符串“ Encounter / 3267”:
"context": { "reference": "Encounter/3267"
答案 0 :(得分:0)
您可以使用JSON进行尝试:-
JSONObject jsonObject = new JSONObject(JSON);
JSONObject getFirst = jsonObject.getJSONObject("Context");
Object level2 = getFirst.get("reference");
if(level2.equals("Patient/3250")){
System.out.println("True");
}
else{
System.out.println("False");
}
答案 1 :(得分:0)
您可以使用查询进行第一部分。我不确定它的HAPI语法,因此将其显示在URL中。您的查询是
GET [base]/DiagnosticReport/3281
您要搜索的查询中是否存在引用“ Patient / 3250”的主题为
GET [base]/DiagnosticReport?subject:Patient.id=3250