Knowledge (XXG)

Smile (data interchange format)

Source 📝

66: 168: 25: 427:), but an additional feature is optional use of back references for property names and values. Back referencing allows replacing of property names and/or short (64 bytes or less) String values with 1- or 2-byte reference ids. 178: 415:
Compared to JSON, Smile is both more compact and more efficient to process (both to read and write). Part of this is due to more efficient binary encoding (similar to
83: 38: 854: 544: 642: 403:
as well, as long as a proper encoder/decoder exists for the tool. The name comes from the first 2 bytes of the 4 byte header, which consist of
192:
of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be
244: 130: 399:. It can also be considered a binary serialization of the generic JSON data model, which means tools that operate on JSON may be used with 44: 216: 102: 878: 758: 407:":)" followed by a linefeed: a choice made to make it easier to recognize Smile-encoded data files using textual command-line tools. 223: 109: 281: 263: 149: 52: 189: 230: 116: 710: 660: 87: 212: 98: 185: 833: 201: 635: 76: 591: 237: 123: 673: 628: 355: 748: 197: 361: 193: 688: 698: 300: 817: 493: 464: 668: 615: 452: 373: 792: 693: 873: 867: 822: 812: 705: 651: 448: 442:(Clojure) is a data encoding library that supports Smile as binary alternative to 564: 807: 802: 765: 740: 456: 324: 65: 838: 312: 481: 484:(Java) supports multiple data formats for serialization, including Smile, 392: 620: 678: 475: 511: 439: 827: 785: 775: 770: 569: 539: 499: 469: 424: 404: 505: 753: 715: 184:
Please help to demonstrate the notability of the topic by citing
843: 797: 780: 730: 720: 683: 534: 529: 524: 485: 460: 443: 420: 416: 396: 348: 624: 725: 489: 161: 59: 18: 508:
for encoding/decoding Smile data in Python >= 3.7
739: 659: 368: 354: 344: 336: 323: 311: 299: 90:. Unsourced material may be challenged and removed. 179:notability guidelines for products and services 16:Computer data interchange format based on JSON 636: 8: 294: 53:Learn how and when to remove these messages 643: 629: 621: 502:for encoding/decoding Smile data in Python 435:Libraries known to support Smile include: 282:Learn how and when to remove this message 264:Learn how and when to remove this message 150:Learn how and when to remove this message 855:Comparison of data-serialization formats 545:Comparison of data serialization formats 556: 514:for decoding Smile data from Javascript 318:application/x-jackson-smile (proposed) 293: 7: 565:"JVM Serializer Benchmark (results)" 213:"Smile" data interchange format 99:"Smile" data interchange format 88:adding citations to reliable sources 592:"Shared String References in Smile" 14: 478:for decoding Smile data in Golang 395:data interchange format based on 34:This article has multiple issues. 472:(C/C++; wrappers for Ruby, Perl) 166: 64: 23: 177:may not meet Knowledge (XXG)'s 75:needs additional citations for 42:or discuss these issues on the 1: 380:/smile-format-specification 895: 879:Data serialization formats 616:Smile format specification 186:reliable secondary sources 175:The topic of this article 852: 453:Binary dataformat module 313:Internet media type 84:improve this article 296: 455:supporting Smile, 345:Extended from 301:Filename extension 181: 861: 860: 386: 385: 292: 291: 284: 274: 273: 266: 248: 176: 160: 159: 152: 134: 57: 886: 818:Protocol Buffers 645: 638: 631: 622: 603: 602: 600: 598: 588: 582: 581: 579: 577: 561: 494:Protocol Buffers 465:Protocol Buffers 382: 379: 377: 375: 340:Data interchange 331: 297: 287: 280: 269: 262: 258: 255: 249: 247: 206: 170: 169: 162: 155: 148: 144: 141: 135: 133: 92: 68: 60: 49: 27: 26: 19: 894: 893: 889: 888: 887: 885: 884: 883: 864: 863: 862: 857: 848: 735: 655: 649: 612: 607: 606: 596: 594: 590: 589: 585: 575: 573: 563: 562: 558: 553: 521: 433: 431:Implementations 413: 372: 329: 319: 307: 288: 277: 276: 275: 270: 259: 253: 250: 207: 205: 183: 171: 167: 156: 145: 139: 136: 93: 91: 81: 69: 28: 24: 17: 12: 11: 5: 892: 890: 882: 881: 876: 866: 865: 859: 858: 853: 850: 849: 847: 846: 841: 836: 831: 825: 820: 815: 810: 805: 800: 795: 790: 789: 788: 778: 773: 768: 763: 762: 761: 751: 745: 743: 737: 736: 734: 733: 728: 723: 718: 713: 708: 703: 702: 701: 696: 691: 689:Web Encryption 681: 676: 671: 665: 663: 661:Human readable 657: 656: 650: 648: 647: 640: 633: 625: 619: 618: 611: 610:External links 608: 605: 604: 583: 555: 554: 552: 549: 548: 547: 542: 537: 532: 527: 520: 517: 516: 515: 509: 503: 497: 479: 473: 467: 446: 432: 429: 412: 409: 384: 383: 370: 366: 365: 358: 352: 351: 346: 342: 341: 338: 337:Type of format 334: 333: 327: 321: 320: 317: 315: 309: 308: 305: 303: 290: 289: 272: 271: 174: 172: 165: 158: 157: 72: 70: 63: 58: 32: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 891: 880: 877: 875: 872: 871: 869: 856: 851: 845: 842: 840: 837: 835: 832: 829: 826: 824: 821: 819: 816: 814: 813:Property list 811: 809: 806: 804: 801: 799: 796: 794: 791: 787: 784: 783: 782: 779: 777: 774: 772: 769: 767: 764: 760: 757: 756: 755: 752: 750: 747: 746: 744: 742: 738: 732: 729: 727: 724: 722: 719: 717: 714: 712: 709: 707: 706:Property list 704: 700: 699:Web Signature 697: 695: 692: 690: 687: 686: 685: 682: 680: 677: 675: 672: 670: 667: 666: 664: 662: 658: 653: 652:Data exchange 646: 641: 639: 634: 632: 627: 626: 623: 617: 614: 613: 609: 593: 587: 584: 572: 571: 566: 560: 557: 550: 546: 543: 541: 538: 536: 533: 531: 528: 526: 523: 522: 518: 513: 510: 507: 504: 501: 498: 495: 491: 487: 483: 480: 477: 474: 471: 468: 466: 462: 458: 454: 450: 447: 445: 441: 438: 437: 436: 430: 428: 426: 422: 418: 410: 408: 406: 402: 398: 394: 390: 381: 371: 367: 363: 359: 357: 353: 350: 347: 343: 339: 335: 328: 326: 322: 316: 314: 310: 304: 302: 298: 286: 283: 268: 265: 257: 246: 243: 239: 236: 232: 229: 225: 222: 218: 215: –  214: 210: 209:Find sources: 203: 199: 195: 191: 187: 180: 173: 164: 163: 154: 151: 143: 132: 129: 125: 122: 118: 115: 111: 108: 104: 101: –  100: 96: 95:Find sources: 89: 85: 79: 78: 73:This article 71: 67: 62: 61: 56: 54: 47: 46: 41: 40: 35: 30: 21: 20: 595:. Retrieved 586: 574:. Retrieved 568: 559: 451:(Java) with 434: 414: 400: 388: 387: 325:Magic number 278: 260: 251: 241: 234: 227: 220: 208: 146: 137: 127: 120: 113: 106: 94: 82:Please help 77:verification 74: 50: 43: 37: 36:Please help 33: 808:MessagePack 803:FlatBuffers 793:Cap'n Proto 190:independent 868:Categories 551:References 482:Protostuff 463:, Ion and 411:Efficiency 378:/FasterXML 254:March 2014 224:newspapers 198:redirected 110:newspapers 39:improve it 694:Web Token 188:that are 140:June 2014 45:talk page 839:uuencode 519:See also 512:smile-js 506:NewSmile 476:go-smile 470:libsmile 440:Cheshire 393:computer 356:Standard 679:EDIFACT 654:formats 500:PySmile 449:Jackson 369:Website 238:scholar 202:deleted 124:scholar 828:Cyphal 823:Thrift 786:UBJSON 776:Base64 771:Base32 741:Binary 570:GitHub 540:UBJSON 425:UBJSON 405:Smiley 374:github 240:  233:  226:  219:  211:  194:merged 126:  119:  112:  105:  97:  754:ASN.1 716:Rebol 597:7 Jun 576:7 Jun 401:Smile 391:is a 389:Smile 330:3a 29 295:Smile 245:JSTOR 231:books 200:, or 131:JSTOR 117:books 874:JSON 844:yEnc 830:DSDL 798:CBOR 781:BSON 766:Avro 731:YAML 721:TOML 684:JSON 669:Atom 599:2014 578:2014 535:CBOR 530:BSON 525:JSON 492:and 486:JSON 461:CBOR 457:Avro 444:JSON 423:and 421:CBOR 417:BSON 397:JSON 376:.com 349:JSON 332:":)" 306:.sml 217:news 103:news 834:XDR 759:SMI 749:AMF 726:XML 711:RDF 674:CSV 490:XML 364:yet 362:RFC 360:no 86:by 870:: 567:. 488:, 459:, 419:, 196:, 48:. 644:e 637:t 630:v 601:. 580:. 496:. 285:) 279:( 267:) 261:( 256:) 252:( 242:· 235:· 228:· 221:· 204:. 182:. 153:) 147:( 142:) 138:( 128:· 121:· 114:· 107:· 80:. 55:) 51:(

Index

improve it
talk page
Learn how and when to remove these messages

verification
improve this article
adding citations to reliable sources
"Smile" data interchange format
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
notability guidelines for products and services
reliable secondary sources
independent
merged
redirected
deleted
"Smile" data interchange format
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Learn how and when to remove this message
Filename extension
Internet media type

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.