Улыбка (формат обмена данными) - Smile (data interchange format)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Расширение имени файла | .sml |
---|---|
Тип интернет-СМИ | application / x-jackson-smile (предлагается) |
Тип формата | Обмен данными |
Расширен с | JSON |
Стандарт | нет RFC пока что |
Интернет сайт | github |
Улыбка это компьютер формат обмена данными на основе JSON. Это также можно рассматривать как двоичную сериализацию общей модели данных JSON, что означает, что инструменты, работающие с JSON, могут использоваться с Улыбка также, если для инструмента существует соответствующий кодировщик / декодер. Имя происходит от первых 2 байтов 4-байтового заголовка, который состоит из Смайлик ":)" с последующим переводом строки: выбор сделан для упрощения распознавания файлов данных в кодировке Smile с помощью текстовых инструментов командной строки.
Эффективность
По сравнению с JSON, Smile более компактен и более эффективен для обработки (как для чтения, так и для записи).[1]Частично это связано с более эффективным двоичным кодированием (аналогично BSON, CBOR и UBJSON ), но дополнительной функцией является необязательное использование обратных ссылок для имен и значений свойств.[2]Обратные ссылки позволяют заменять имена свойств и / или короткие (64 байта или меньше) строковые значения на 1- или 2-байтовые идентификаторы ссылок.
Реализации
Известно, что библиотеки, поддерживающие Smile, включают:
- Чешир (Clojure) - это библиотека кодирования данных, которая поддерживает Smile в качестве двоичной альтернативы JSON
- Джексон (Java) с Модуль двоичного формата данных поддерживающая улыбка Авро, CBOR, Ион и Буферы протокола
- libsmile (C / C ++; оболочки для Ruby, Perl)
- Улыбнись для декодирования данных Smile в Golang
- Protostuff (Java) поддерживает несколько форматов данных для сериализации, включая Smile, JSON, XML и Буферы протокола.
- PySmile для кодирования / декодирования данных Smile в Python
- смайл-js для декодирования данных Smile из Javascript
Смотрите также
Рекомендации
- ^ «Тест JVM Serializer (результаты)». Получено 7 июн 2014.
- ^ "Общие строковые ссылки в Smile". Получено 7 июн 2014.