summaryrefslogtreecommitdiff
path: root/src/main/scala/spray/json/CollectionFormats.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/spray/json/CollectionFormats.scala')
-rw-r--r--src/main/scala/spray/json/CollectionFormats.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/scala/spray/json/CollectionFormats.scala b/src/main/scala/spray/json/CollectionFormats.scala
index 24ab1dd..9a3e8fd 100644
--- a/src/main/scala/spray/json/CollectionFormats.scala
+++ b/src/main/scala/spray/json/CollectionFormats.scala
@@ -17,6 +17,8 @@
package spray.json
+import scala.reflect.ClassTag
+
trait CollectionFormats {
/**
@@ -33,7 +35,7 @@ trait CollectionFormats {
/**
* Supplies the JsonFormat for Arrays.
*/
- implicit def arrayFormat[T :JsonFormat :ClassManifest] = new RootJsonFormat[Array[T]] {
+ implicit def arrayFormat[T :JsonFormat :ClassTag] = new RootJsonFormat[Array[T]] {
def write(array: Array[T]) = JsArray(array.map(_.toJson).toVector)
def read(value: JsValue) = value match {
case JsArray(elements) => elements.map(_.convertTo[T]).toArray[T]
@@ -90,4 +92,4 @@ trait CollectionFormats {
case x => deserializationError("Expected Collection as JsArray, but got " + x)
}
}
-} \ No newline at end of file
+}