users@jersey.java.net

[Jersey] Javascript friendly JSON for HashMap with Jackson

From: Adam Miller <adamil_at_hypolinux.se>
Date: Wed, 22 Dec 2010 08:03:47 +0100

I had som trouble to get Jackson (http://wiki.fasterxml.com/JacksonDownload)
running with Jersey.
It was mostly PEBKAC and lack of readable dokumentation, so here is what i
did.

Maven project with Jersey 1.4 i replaced jersey-json dependency with:
<dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-jaxrs</artifactId>
            <version>1.6.0</version>
</dependency>

Created two files in src/main/resources/META-INF/services:
javax.ws.rs.ext.MessageBodyReader
javax.ws.rs.ext.MessageBodyWriter

both containing only one row:
org.codehaus.jackson.jaxrs.JacksonJsonProvider

Now my hashmaps looks like:
"nameofmap" :
      {
         "key1" :
            {
               "name" : "st",
               "id" : "other",
               "gramsPerUnit" : 65.0
            },
         "key2" :
            {
               "name" : "g",
               "id" : "1.163",
               "gramsPerUnit" : 1.0
            },
      }

Best Regards Adam