Лекарства — формат экспорта 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 Zend(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": нет взаимодействия с напоминанием
Сценарии использования
Данные о лекарствах полезны для:
- контроля соблюдения режима: насколько стабильно принимаются препараты;
- медицинской документации: полная история приёма;
- передачи врачам: списки препаратов для специалистов;
- анализа взаимодействий: сопоставление с другими данными о здоровье;
- отчётов о соблюдении режима: сводки по приёму лекарств.