Class HtmlJsonProvider

java.lang.Object
org.glassfish.jersey.media.htmljson.HtmlJsonProvider
All Implemented Interfaces:
MessageBodyReader<Object>, MessageBodyWriter<Object>

public final class HtmlJsonProvider extends Object implements MessageBodyWriter<Object>, MessageBodyReader<Object>
Implementation of Jersey's message body reader and writer that can handle reading and writing of JSON models generated by Model annotation provided by net.java.html.json library. Include this JAR in your project and you can then use your model classes as Jersey's entities.

 @Model(className="Query", properties={
   @Property(name="items", type=Item.class, array=true)
 })
 class QueryImpl {

   @Model(className="Item", properties={
     @Property(name="id", type=String.class),
     @Property(name="kind", type=Kind.class)
   })
   class ItemImpl {
   }

   enum Kind {
     GOOD, BAD
   }

   public static List<Item> doQuery() {
     WebTarget target = ...;
     Query q = target.request(MediaType.APPLICATION_JSON).get().readEntity(Query.class);
     return q.getItems();
   }
 }
 
Author:
Jaroslav Tulach (jtulach at netbeans.org)