【问题标题】:How iterate over the an API response and search for a particular string?如何遍历 API 响应并搜索特定字符串?
【发布时间】:2019-04-24 11:05:09
【问题描述】:

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"

【问题讨论】:

  • 使用 JSON 解析器,如 gson、jackson 等
  • 什么是DiagnosticReport
  • 这是关于 FHIR (hl7.org/fhir) 的,大概来自代码,使用 HAPI (hapifhir.io)

标签: java rest hl7-fhir


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以通过查询来完成第一部分。我不确定它的 HAPI 语法,所以我将在 URL 中显示它。您的查询是

    GET [base]/DiagnosticReport/3281
    

    您要搜索以查看是否存在引用“Patient/3250”的主题的查询将是

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

    【讨论】:

      猜你喜欢
      • 2016-01-09
      • 1970-01-01
      • 2015-05-29
      • 2019-03-28
      • 2016-04-14
      • 2019-12-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多