-2

次の JSON 応答があります

 '{ "person_list":
 [

  {
"id": "4",
"demographics": {
  "address": {
    "city": "Tokyo",
    "country": "Japan",
    "county_or_parish": "some county",
    "postal_code": "98765",
    "state_or_province": "some state",
    "street_addresses": [
      "123 Some Street"
    ]
  },
  "date_of_birth": "1964-01-30T00:00:00.000Z",
  "date_of_death": "2013-01-30T00:00:00.000Z",
  "deceased": true,
  "emails": [],
  "gender": "Male",
  "full_name": "Yagami Light M",
  "given_names": [
    "Light",
    "Maes"
  ],
  "family_names": [
    "Yagami",
    "Hughes"
  ],
  "prefix": "Dr.",
  "suffix": "Jr.",
  "telecoms": [],
  "mrn_aliases": [],
  "payer_info": [],
  "person_benefit_coverages": []
},
"mara_risk_scores": [
  {
    "score": 10.0,
    "model": "CXCONLAG0"
  },
  {
    "score": 20.0,
    "model": "CXCONLAG1"
  },
  {
    "score": 30.0,
    "model": "CXCONLAG2"
  }
    ],
   "dashboard": {},
   "has_flagged_manual_data": true,
   "record_ids": []
 },
  {
  "id": "3",
  "demographics": {
  "emails": [],
  "given_names": [],
  "family_names": [],
  "telecoms": [],
  "mrn_aliases": [],
  "payer_info": [],
  "person_benefit_coverages": []
  },
  "mara_risk_scores": [],
   "dashboard": {},
   "has_flagged_manual_data": false,
  "record_ids": []
    }
   ]
  }'

ここで、別のオブジェクトから取得した empi_id と等しい ID の人口統計を取得したいと考えています。

私はこれを試しました.. JsonPath.read(jsonObject,"$.person_list[].demographics", filter(where("id").eq(cs.getEmpiId())))

うまくいかないようです..それで私を助けてもらえますか?

4

1 に答える 1

1

この JSONPath 式は、必要なものを取得するのに役立ちます。

$.person_list[?(@.id=='4')].demographics

4 を興味のある人の ID に置き換えると、うまくいくはずです。

于 2014-06-17T16:15:41.520 に答える