Added JSON support via Jackson