Medications - JSON Export Format
Documentation for medications structure in JSON exports
Last updated: February 6, 2026
On this page
薬剤
薬剤データには、Apple Healthに追加したすべての薬剤が含まれます。スケジュールされた薬剤、用量、遵守情報、薬剤の詳細が含まれます。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": リマインダーとのインタラクションがありません
使用例
薬剤データは次の用途に役立ちます:
- 遵守追跡: 薬剤がどれだけ一貫して服用されているかを監視
- 医療記録: 包括的な薬剤履歴を維持
- 医療提供者との共有: 薬剤リストを医師と共有
- 薬物相互作用分析: 他の健康データと相互参照
- 遵守レポート: 薬剤遵守に関するレポートを生成