ScalaJSを使ってブラウザ上のみでJSONからMessagePackに変換するやつを作った

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というScalaJsonライブラリはScalaJSに対応している https://github.com/travisbrown/circe/
  • つまり、それら2つのASTの変換部分を書けば、ブラウザ上でJSのみで、JSONからMessagePackの変換が可能なはずである
  • 実際やってみたらできた。以上

使い方

  • サイトにアクセス
  • textareaにJson入力
  • 現状、Enter Keyおすかボタン押すと、msgpackのバイナリが16進数で表現されたものが表示される


細かい部分色々手抜き感ありますが、今後どのくらい頑張るのかは未定です。