Skip to content

Instantly share code, notes, and snippets.

@blast-hardcheese
Created November 15, 2013 06:34
Show Gist options
  • Save blast-hardcheese/7480089 to your computer and use it in GitHub Desktop.
Save blast-hardcheese/7480089 to your computer and use it in GitHub Desktop.
def parse(data: Any): Try[JsonNode] = data match {
case data:java.net.URL => Try(mapper.readTree(data))
case data:java.io.File => Try(mapper.readTree(data))
case data:Array[Byte] => Try(mapper.readTree(data))
case data:String => Try(mapper.readTree(data))
case data:java.io.Reader => Try(mapper.readTree(data))
case data:java.io.InputStream => Try(mapper.readTree(data))
case data:org.codehaus.jackson.JsonParser => Try(mapper.readTree(data))
case _ => Failure(new Exception("Unknown data type"))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment