Лекарства — формат экспорта JSON

Структура данных о лекарствах в JSON-экспортах

Last updated: April 5, 2026

На этой странице

Лекарства

Данные о лекарствах включают все препараты, добавленные в «Здоровье» Apple: расписание, дозы, соблюдение режима и подробности. В JSON-экспортах они хранятся в массиве medications.

Доступность

Экспорт лекарств доступен на iOS 26.0 и новее. На более старых версиях iOS этот тип данных в экспортах недоступен.

Структура

Каждая запись содержит подробные сведения о препарате, его расписании и приёме:

{
  "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
    }
  ]
}

Поля

Основные сведения

  • displayText (String): Отображаемое название препарата (например, "Aspirin", "Lisinopril")
  • nickname (String | undefined): Необязательное имя, которое вы задали препарату
  • form (String): Форма выпуска. Возможные значения:
    • "Capsule"
    • "Cream"
    • "Device"
    • "Drops"
    • "Foam"
    • "Gel"
    • "Inhaler"
    • "Injection"
    • "Liquid"
    • "Lotion"
    • "Ointment"
    • "Patch"
    • "Powder"
    • "Spray"
    • "Suppository"
    • "Tablet"
    • "Topical"
    • "Unknown"

Даты

  • start (Date): Дата и время начала приёма в формате yyyy-MM-dd HH:mm:ss Z
  • end (Date | undefined): Дата и время окончания приёма (null, если приём ещё актуален)
  • scheduledDate (Date | undefined): Запланированная дата и время приёма

Статус и соблюдение режима

  • status (String): Текущий статус записи. Возможные значения:
    • "Not Interacted" — взаимодействий не зафиксировано
    • "Notification Not Sent" — уведомление не отправлено
    • "Snoozed" — напоминание отложено
    • "Taken" — препарат принят
    • "Skipped" — приём пропущен намеренно
    • "Not Logged" — действие не зарегистрировано
    • "Unspecified" — статус не указан

Дополнительные сведения

  • isArchived (Boolean): Архивирован ли препарат (больше не отслеживается активно)
  • dosage (Number | undefined): Доза (единицы зависят от препарата)
  • codings (Array): Массив кодов для стандартизированной идентификации

Коды препаратов

Массив codings содержит стандартизированные идентификаторы:

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

Поля кодирования:

  • code (String): Идентификатор кода препарата
  • system (String): Используемая система кодирования (например, RxNorm, NDC)
  • version (String | undefined): Необязательная версия системы кодирования

Примеры записей

Активный препарат

{
  "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
    }
  ]
}

Прекращённый препарат

{
  "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": []
}

Запланированная запись приёма

{
  "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": []
}

Значения статуса

Поле status помогает отслеживать соблюдение режима:

  • "Taken": препарат принят
  • "Skipped": приём намеренно пропущен
  • "Snoozed": напоминание отложено (возможна задержка приёма)
  • "Not Logged": действие не записано (возможен пропуск дозы)
  • "Not Interacted": нет взаимодействия с напоминанием

Сценарии использования

Данные о лекарствах полезны для:

  • контроля соблюдения режима: насколько стабильно принимаются препараты;
  • медицинской документации: полная история приёма;
  • передачи врачам: списки препаратов для специалистов;
  • анализа взаимодействий: сопоставление с другими данными о здоровье;
  • отчётов о соблюдении режима: сводки по приёму лекарств.

См. также