summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template b/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template
index 03d9492..401ac83 100644
--- a/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template
+++ b/src/main/boilerplate/spray/json/ProductFormatsInstances.scala.template
@@ -16,14 +16,13 @@
package spray.json
-import scala.reflect.ClassTag
+import scala.reflect.{ classTag, ClassTag }
trait ProductFormatsInstances { self: ProductFormats with StandardFormats =>
[# // Case classes with 1 parameters
def jsonFormat1[[#P1 :JF#], T <: Product :ClassTag](construct: ([#P1#]) => T): RootJsonFormat[T] = {
- val c = implicitly[ClassTag[T]]
- val Array([#p1#]) = extractFieldNames(c)
+ val Array([#p1#]) = extractFieldNames(classTag[T])
jsonFormat(construct, [#p1#])
}
def jsonFormat[[#P1 :JF#], T <: Product](construct: ([#P1#]) => T, [#fieldName1: String#]): RootJsonFormat[T] = new RootJsonFormat[T]{