http://xuwei-k.github.io/scalajspack/
ちなみに、これはScalaアドベントカレンダー2015(qiita版)の13日目です。
http://qiita.com/advent-calendar/2015/scala
タイトル通りのものを作りました。
https://github.com/xuwei-k/scalajspack
簡単に解説すると
- もみあげさんが作っているscodec-msgpackが、最近scala-js対応した*1
- circeというScalaのJsonライブラリはScalaJSに対応している https://github.com/travisbrown/circe/
- つまり、それら2つのASTの変換部分を書けば、ブラウザ上でJSのみで、JSONからMessagePackの変換が可能なはずである
- 実際やってみたらできた。以上
使い方
- サイトにアクセス
- textareaにJson入力
- 現状、Enter Keyおすかボタン押すと、msgpackのバイナリが16進数で表現されたものが表示される
細かい部分色々手抜き感ありますが、今後どのくらい頑張るのかは未定です。