Class 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)