Java 如何迭代API响应并搜索特定字符串?

Java 如何迭代API响应并搜索特定字符串?,java,rest,hl7-fhir,Java,Rest,Hl7 Fhir,我不熟悉使用API。目前我唯一能做的就是通过ID使用以下代码搜索诊断报告: DiagnosticReport dR=client.read().resource(DiagnosticReport.class).withId(“3281”).execute(); 但是,我如何搜索以查看引用为“Patient/3250”的主题是否存在,如果存在,我如何从以下位置返回字符串“conference/3267”: “context”:{“reference”:“conference/3267”您可以使用

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

DiagnosticReport dR=client.read().resource(DiagnosticReport.class).withId(“3281”).execute();
但是,我如何搜索以查看引用为“Patient/3250”的主题是否存在,如果存在,我如何从以下位置返回字符串“conference/3267”:


“context”:{“reference”:“conference/3267”

您可以使用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");
    }

您可以使用查询完成第一部分。我不确定它的HAPI语法,因此我将在URL中显示它。您的查询是

GET [base]/DiagnosticReport/3281
您要搜索以查看是否存在引用为“Patient/3250”的受试者的查询将是

GET [base]/DiagnosticReport?subject:Patient.id=3250

使用JSON解析器,如gson、jackson等,它是
DiagnosticReport
?这是关于FHIR(),大概是从代码中使用HAPI()实现的