You need to pass the required implicit value, which can conveniently be done using the "context bound" shortcut notation:
def parse[T : JsonReader](s: String): T =
JsonParser(s).convertTo[T]
This is equivalent to:
def parse[T](s: String)(implicit reader: JsonReader[T]): T =
JsonParser(s).convertTo[T]