Úsměv (formát pro výměnu dat) - Smile (data interchange format)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Přípona názvu souboru | .ml |
---|---|
Typ internetového média | application / x-jackson-smile (navrhováno) |
Typ formátu | Výměna dat |
Rozšířeno z | JSON |
Standard | Ne RFC dosud |
webová stránka | github |
Usměj se je počítač formát pro výměnu dat založený na JSON. Lze jej také považovat za binární serializaci obecného datového modelu JSON, což znamená, že nástroje, které fungují na JSON, lze použít s Usměj se stejně tak dlouho, dokud pro nástroj existuje vhodný kodér / dekodér. Název pochází z prvních 2 bajtů záhlaví 4 bajtů, které se skládají z smajlík „:)“ následovaný řádkovým podavačem: bylo učiněno rozhodnutí, které usnadňuje rozpoznávání datových souborů kódovaných pomocí úsměvu pomocí textových nástrojů příkazového řádku.
Účinnost
Ve srovnání s JSON je Smile kompaktnější a efektivnější při zpracování (při čtení i zápisu).[1]Část toho je důsledkem efektivnějšího binárního kódování (podobně jako u BSON, CBOR a UBJSON ), ale další funkcí je volitelné použití zpětných odkazů pro názvy a hodnoty vlastností.[2]Zpětné odkazy umožňují nahrazení názvů vlastností a / nebo krátkých (64 bajtů nebo méně) hodnot řetězce řetězci s 1 nebo 2 bajty referenčních ID.
Implementace
Knihovny, o kterých je známo, že podporují Smile, zahrnují:
- Cheshire (Clojure) je knihovna kódování dat, která podporuje úsměv jako binární alternativu k JSON
- Jackson (Java) s Modul binárních datových formátů podpora Smile, Avro, CBOR Ion a Vyrovnávací paměti protokolu
- libsmile (C / C ++; obaly pro Ruby, Perl)
- go-úsměv pro dekódování dat úsměvu v Golangu
- Protostuff (Java) podporuje více datových formátů pro serializaci, včetně Smile, JSON, XML a Vyrovnávací paměti protokolu.
- PySmile pro kódování / dekódování dat Smile v Pythonu
- úsměv-js pro dekódování dat úsměvu z Javascript
Viz také
Reference
- ^ „Benchmark JVM Serializer (výsledky)“. Citováno 7. června 2014.
- ^ "Sdílené řetězce v úsměvu". Citováno 7. června 2014.