如何遍历API响应并搜索特定字符串?

时间:2019-04-24 11:05:09

标签: java rest hl7-fhir

API content https://imgur.com/a/nJ4mFbs

我不熟悉使用API​​。我目前唯一能做的就是使用以下代码通过ID搜索诊断报告:

DiagnosticReport dR = client.read().resource(DiagnosticReport.class).withId("3281").execute();

但是我如何搜索参考是否存在“ Patient / 3250”的主题,如果存在,如何从以下位置返回字符串“ Encounter / 3267”:

"context": { "reference": "Encounter/3267"

2 个答案:

答案 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