Как перебрать ответ API и найти конкретную строку? - PullRequest
0 голосов
/ 24 апреля 2019

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

Я новичок в использовании API. Единственное, что я могу сейчас сделать - это поиск диагностического отчета по идентификатору с помощью кода:

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

Но как я могу найти, чтобы проверить, существует ли субъект со ссылкой «Пациент / 3250», и если он существует, как я могу вернуть строку «Encounter / 3267» из:

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

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

вы можете сделать первую часть с запросом. Я не уверен в синтаксисе HAPI для него, поэтому я покажу его в URL. Ваш запрос

GET [base]/DiagnosticReport/3281

Запрос, который вы хотите найти, чтобы увидеть, существует ли субъект со ссылкой "Пациент / 3250", будет

GET [base]/DiagnosticReport?subject:Patient.id=3250
0 голосов
/ 24 апреля 2019

Вы можете попробовать это с 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");
    }
...