Українська

Інструменти розробника · Конвертер Syntax

Чому TOML має рідний тип часу і JSON не ()RFC 3339)

· Підземелля

Опубліковано ToolAcre · Редакція журналу

домл свінгери частампи

Четвер TOML часові значення звуження в цитовані JSON рядки без зони винаходу
Головна ToolAcre векторна ілюстрація

TOML – єдиний формат у цій групі з датами першого класу, всі визначені RFC 3339. Цей пост пояснює чотири TOML датні види, чому JSON свідомо не має, і що перетворення має робити з ними.

Дата, що стала рядком — TOML налаштування з датою релізу, перетворена на JSON і зменшено на текст

А.А TOML дата, що була надана `1979-05-27` стає JSON стр `"1979-05-27"`. Виживання символів календаря, але рідних TOML тип не має. Перетворення, що JSON назад пише процитований рядок, не дата токени, і ToolAcre попереджає про перше перетворення.

Це нездійсненний край у вибраному штаті JSON значення. За допомогою круглого без втрат, не можна заплутати збережений текст із збереженим типом. Якщо ви хочете, щоб перевірити, чи є рядок прийнятний у нижній частині.

До чого JSON не має типу дати — мінімалізм Crockford ISO 8601 string convention і the milliсекунди-звідси-епоха конвенції, які змагаються заповнювати зазор

JSON тут виробляють null, booleans, цифри, рядки, масиви і предмети; він не виробляє об'єкти Дата. Репозиторій доводить, що факт реалізації, але не є джерелом історичних пояснень для JSON’машизинізм або конкуренція галузевих конвенцій.

Заявки можуть приймати ISO-подібні рядки або епоха за домовленістю, але ці конвенції прошаровуються на JSON. Синтакси перетворювачі не вводять одного з довільного тексту і не конвертує TOML часові значення в епоха арифметичне.

JSON не має початкового типу дати в цьому конвертері; значення походження є поза репозиторійними доказами

TOML визначає чотири види: вихідний час з Z або нульмерним офсетом, локальний дата-time без зони, локальної дати і місцевого часу. smol-toml – це їх як датні об’єкти, що виконують метадані; ToolAcre визначає кожну перед нормуванням.

Визначено, що не допускається серйозної помилки. Місцевий час не мовчить UTC, а також локальний час не переходить між зонами. Невідкладна зміщення в ній JSON стр.

RFC 3339 як фундамент — профіль ISO 8601 , що TOML позичальники, в тому числі припуску космічного апарату

Нормалізатор викликає значення парсера ISO форматування і видалення тільки синтетичного `.000` дроб. Забезпечує значущі дробові секунди і випереджає локальну форму офсету. Цей код описує, як RFC 3339 текст, але стаття не винаходь специфікації, такі як роздільні припуски за випробувано.

Приклад офсету залишається поточним текстом, а не перетворений на універсальне значення Z цього шару. Що дозволяє змінити письмове представництво та зберігати часовий переклад для програми, що володіє ним.

ToolAcre зберігає джерело-орієнтований часовий текст без підтвердження повного RFC 3339 деталі відповідності

Кожна часова вартість стає рядком, і попередження говорять, що JSON, YAML і XML не існує типу дати в цій моделі перетворення. Оффсети не вважно падають, а локальні значення не набувають. Програна інформація - це TOML категорія типу сама.

На зворотному перетворенні рядок процитовано, оскільки письменник не має маркеру, що говорить його для відновлення часу. Відокремлення довільних міток, як дати, невірно тип звичайних ідентифікаторів або етикеток, і буде викликати конвенцію, не поділений JSON.

Перетворювач зберігає локальну офсетну формулювання, потім втрачає рідну TOML тип

Контакти `odt = 1979-05-27T07:32:00Z`, `ldt = 1979-05-27T07:32:00`, `ld = 1979-05-27` і `lt = 07:32:00`. JSON містить чотири рядки з тими заклинаннями. Заява про те, що вказана дата-час, локальна дата-time, локальна дата-маршрута та локальні шляхи часу.

Перетворення JSON назад TOML. Кожне значення цитується. Фракційний `00.500Z` залишається дробовим, в той час як вся секунда значення не набирає `.000`. Це фактична підтримувана поведінка і чітко демонструє збережені текстові вершоти втраченого типу.

Ведуться роботи: всі чотири TOML часові види стають рядками і повертаються цитовані

Часовий пояс, що використовується для переїзду в день, а також перетворення епоха не є частиною цього маршруту. Не може стати однією з унікальних моментів без отримання інформації. Унікс-часовий конвертер адрес, що відомий миттєвий під різними контрактами.

Не годувати кожен отриманий рядок JavaScript Дата і припустимо еквівалентне значення. Місцева дата, локальний час і безсоння вимагають контексту програми. Збережіть попередження та польові семантики через міграцію.

Поруч: TOML знає, яка дата, JSON тільки знає, що рядок — і як панель перетворювачів Синтакса показує, що різниця у вашому браузері

TOML знає чотири часові категорії; JSON отримує тільки рядки тут. ToolAcre зберігає заповідність і відмовляється від запобіжності зони, але рідний тип пішов і не може бути відновлений автоматично на поверненні.

Переглядайте всі попереджені шляхи та визначає конвенцію програми, коли необхідно вижити часову семантику. Якщо немає такої конвенції, не зберігайте TOML як авторитетне джерело, а не лікуючи процитовану круглу подорож як еквівалент.

Звукові конвенції також імена, які можуть бути знову заповнені і в якому контексті. Час відправлення може визначитися з миттєвим, тоді як час на локальній дати, дату або час не може робити це без додаткових правил. Зберігайте оригінальний вид біля нормалізованого рядка, коли пізніше етапу потрібно реконструювати TOML або графік роботи. В іншому випадку приймаємо JSON – переносити текст і не мовчисто просувати його в універсальний часовий апарат.