JSON использует двойные кавычки.
Мое ограничение среды заключается в том, что я должен помещать атрибуты HTML в двойные кавычки.
Я знаю, что могу кодировать JSON, используя:
- Кодировка URL (через
encodeURI(JSONToEncode)
) - Кодировка Base64 (через
window.btoa(JSONToEncode)
)
Но как я могу напрямую включить JSON в HTML5data-*
атрибут, чтобы он оставался (максимально) читаемым человеком, а также машиночитаемым?
например. Как я могу включить это:
{"chosenStarter" : "bhajis", "chosenMain" : "madras", "chosenDessert" : "kulfi"}
в этом:
data-menu="[... VALUE HERE...]"