json4s

Scalaでバイナリ互換を維持しながらのプロジェクト運営

json4sでせらさんが頑張ってくれるらしいけど、どこにも(たぶん英語でも)まとまった知見ないはずなので、とりあえずscalazの知見をもとに、まとめておく

json4sの3.3系とsbt0.13.7やsbt0.13.8は一緒に使えません

https://github.com/json4s/json4s/issues/236#issuecomment-103363789

Json4s Monoid Instance

https://github.com/xuwei-k/json4s-monoid/blob/b81187378f62f/src/test/scala/Spec.scala上記は正しい例。以下はMonoid則を満たさない例 implicit def JValueInstance: Monoid[JValue] = Monoid.instance(_ merge _, JObject(Nil)) implicit def JValueIns…

json4s DynamicJValue の使い方

https://github.com/json4s/json4s/blob/3.2.1_2.10/core/src/main/scala/org/json4s/DynamicJValue.scalajson4s version 3.2.0から scala.Dynamic を使ったものが入っていたので、簡単に紹介