Medications - JSON Export Format

Documentation for medications structure in JSON exports

Last updated: February 6, 2026

On this page

Medisiner

Medisindata inkluderer alle medisiner du har lagt til i Apple Health, inkludert planlagte medisiner, doseringer, overholdelsesinformasjon og medisindetaljer. I JSON-eksporter lagres medisiner i arrayet medications.

Tilgjengelighet

Medisineksport er tilgjengelig på iOS 26.0 og senere. Hvis du bruker en eldre iOS-versjon, vil denne datatypen ikke være tilgjengelig i eksportene dine.

Struktur

Hver medisinpost inkluderer omfattende informasjon om medisinen, dens timeplan og overholdelse:

{
  "displayText": "Aspirin",
  "nickname": "Daily Aspirin",
  "start": "2024-01-01 08:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 08:00:00 -0800",
  "form": "Tablet",
  "status": "Taken",
  "isArchived": false,
  "dosage": 81,
  "codings": [
    {
      "code": "1191",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

Felt

Grunnleggende Informasjon

  • displayText (String): Visningsnavnet for medisinen (f.eks. "Aspirin", "Lisinopril")
  • nickname (String | undefined): Valgfritt kallenavn du har tildelt medisinen
  • form (String): Fysisk form for medisinen. Mulige verdier:
    • "Capsule"
    • "Cream"
    • "Device"
    • "Drops"
    • "Foam"
    • "Gel"
    • "Inhaler"
    • "Injection"
    • "Liquid"
    • "Lotion"
    • "Ointment"
    • "Patch"
    • "Powder"
    • "Spray"
    • "Suppository"
    • "Tablet"
    • "Topical"
    • "Unknown"

Datoer

  • start (Date): Dato og klokkeslett når du begynte å ta denne medisinen i formatet yyyy-MM-dd HH:mm:ss Z
  • end (Date | undefined): Dato og klokkeslett når du sluttet å ta denne medisinen (null hvis fortsatt aktiv)
  • scheduledDate (Date | undefined): Dato og klokkeslett når medisinen er planlagt å bli tatt

Status og Overholdelse

  • status (String): Nåværende status for medisinposten. Mulige verdier:
    • "Not Interacted" - Ingen interaksjon registrert
    • "Notification Not Sent" - Varsel ble ikke sendt
    • "Snoozed" - Medisinpåminnelse ble utsatt
    • "Taken" - Medisinen ble tatt
    • "Skipped" - Medisinen ble hoppet over
    • "Not Logged" - Ingen loggeringshandling ble utført
    • "Unspecified" - Status er ikke spesifisert

Tilleggsinformasjon

  • isArchived (Boolean): Om medisinen har blitt arkivert (følges ikke lenger aktivt)
  • dosage (Number | undefined): Doseringsmengde (enheter avhenger av medisinen)
  • codings (Array): Array av medisinkodingsinformasjon for standardisert identifikasjon

Medisinkoding

Arrayet codings inneholder standardiserte medisinidentifikatorer:

{
  "codings": [
    {
      "code": "1191",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

Kodingsfelt:

  • code (String): Medisinkode-identifikatoren
  • system (String): Det brukte kodingssystemet (f.eks. RxNorm, NDC)
  • version (String | undefined): Valgfri versjon av kodingssystemet

Eksempelposter

Aktiv Medisin

{
  "displayText": "Lisinopril",
  "nickname": "Blood Pressure Med",
  "start": "2023-06-01 08:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 08:00:00 -0800",
  "form": "Tablet",
  "status": "Taken",
  "isArchived": false,
  "dosage": 10,
  "codings": [
    {
      "code": "29046",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

Avbrutt Medisin

{
  "displayText": "Antibiotic",
  "nickname": null,
  "start": "2024-01-15 12:00:00 -0800",
  "end": "2024-01-22 12:00:00 -0800",
  "scheduledDate": "2024-01-22 12:00:00 -0800",
  "form": "Capsule",
  "status": "Taken",
  "isArchived": true,
  "dosage": 500,
  "codings": []
}

Planlagt Medisinpost

{
  "displayText": "Multivitamin",
  "nickname": null,
  "start": "2024-01-01 07:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 07:00:00 -0800",
  "form": "Tablet",
  "status": "Not Logged",
  "isArchived": false,
  "dosage": 1,
  "codings": []
}

Forståelse av Statusverdier

Feltet status hjelper med å spore medisinoverholdelse:

  • "Taken": Medisinen ble tatt med suksess
  • "Skipped": Medisinen ble bevisst hoppet over
  • "Snoozed": Påminnelse ble utsatt (kan indikere forsinket inntak)
  • "Not Logged": Ingen handling ble registrert (kan indikere manglende dose)
  • "Not Interacted": Ingen interaksjon med påminnelsen

Brukstilfeller

Medisindata kan være nyttige for:

  • Overholdelsessporing: Overvåke hvor konsekvent medisiner tas
  • Medisinske journaler: Opprettholde omfattende medisinhistorikk
  • Deling med helsepersonell: Dele medisinlister med leger
  • Legemiddelinteraksjonsanalyse: Krysse referanse med andre helsedata
  • Overholdelsesrapportering: Generere rapporter om medisinoverholdelse

Relatert Dokumentasjon