Читаємо межі граматики JSON за RFC 8259
Перекладаємо граматичні продукції RFC 8259 простою мовою: які символи можна писати безпосередньо, які треба екранувати і де специфікація свідомо залишає простір.
Від RFC 8259 та ECMA-404 до граматики, типів, кодування й меж розбору JSON — фундамент, на якому тримається будь-яка робота з JSON.
Статей: 6Перекладаємо граматичні продукції RFC 8259 простою мовою: які символи можна писати безпосередньо, які треба екранувати і де специфікація свідомо залишає простір.
У JSON лише шість типів, але кожен із них може непомітно змінити ваші дані. Ця стаття за один прохід розглядає пастки чисел, рядків і null.
Перетворіть помилки JSON.parse на рядок і символ, а потім виключіть шість причин: висячі коми, одинарні лапки, коментарі, керівні символи, BOM і обрізання.
Від «кракозябр» у Notepad до трьох способів відкрити файл JSON, а також як переконатися, що після редагування нічого не зламалося, і що робити, коли величезний файл не відкривається.
Знаходьте причину за точним повідомленням JSON.parse: 12 частих помилок у Chrome, Firefox і Safari, зокрема HTML-сторінки помилок, обрізання й подвійний розбір.
Файл JSON на 4 МБ в один рядок повідомляє «рядок 1, стовпець 23611», і це нічого не дає. На локально виміряних зразках цей посібник пояснює, чому Python, Node і jq показують три різні числа, як зміщення символів веде просто до зламаного байта й які три пастки тихо псують дані після виправлення синтаксису.