Package com.sun.jersey.api.json

Examples of com.sun.jersey.api.json.JSONJAXBContext


*/
public class SchemaExtensibilityTest extends TestCase {

    public void testExtensibility() throws Exception {
        String baseXml = JSONTestHelper.getResourceAsString("com/sun/jersey/json/impl/rim/", "LightningDataset.xml");
        JSONJAXBContext jsonContext = new JSONJAXBContext(JSONConfiguration.natural().build(), "com.sun.jersey.json.impl.rim");

        Unmarshaller jaxbUnmarshaller = jsonContext.createUnmarshaller();
        Object fromXml = jaxbUnmarshaller.unmarshal(new StringReader(baseXml));

        StringWriter sw = new StringWriter();

        jsonContext.createJSONMarshaller().marshallToJSON(fromXml, sw);
        String jsonRepresentation = sw.toString();

        System.out.println(jsonRepresentation);
    }
View Full Code Here


        tryConfiguration(JSONConfiguration.mapped().xml2JsonNs(ns2json).nsSeparator(':').rootUnwrapping(false).build());
    }

    private void tryConfiguration(JSONConfiguration configuration) throws Exception {

        final JSONJAXBContext ctx = new JSONJAXBContext(configuration, NamespaceBean.class);
        final JSONMarshaller jm = ctx.createJSONMarshaller();
        final JSONUnmarshaller ju = ctx.createJSONUnmarshaller();

        NamespaceBean beanTwo;

        final StringWriter sw = new StringWriter();
View Full Code Here

   * @param s the JSON representation of the filter
   * @return the filter
   * @throws Exception
   */
  public static Filter buildFilter(String s) throws Exception {
    JSONJAXBContext context =
      new JSONJAXBContext(JSONConfiguration.natural().build(),
        FilterModel.class);
    JSONUnmarshaller unmarshaller = context.createJSONUnmarshaller();
    FilterModel model = unmarshaller.unmarshalFromJSON(new StringReader(s),
      FilterModel.class);
    return model.build();
  }
View Full Code Here

   * @param filter the filter
   * @return the JSON representation of the filter
   * @throws Exception
   */
  public static String stringifyFilter(final Filter filter) throws Exception {
    JSONJAXBContext context =
      new JSONJAXBContext(JSONConfiguration.natural().build(),
        FilterModel.class);
    JSONMarshaller marshaller = context.createJSONMarshaller();
    StringWriter writer = new StringWriter();
    marshaller.marshallToJSON(new FilterModel(filter), writer);
    return writer.toString();
  }
View Full Code Here

   
    private final Class[] cTypes = {Flights.class, FlightType.class, AircraftType.class};
   
    public JAXBContextResolver() throws Exception {
        this.types = new HashSet(Arrays.asList(cTypes));
        this.context = new JSONJAXBContext(JSONConfiguration.natural().build(), cTypes);
    }
View Full Code Here

    private final JAXBContext context;
    private String packages;
   
    public JAXBContextResolverOSGI() throws Exception {
        this.packages = org.apache.camel.web.resources.Constants.JAXB_PACKAGES;
        this.context = new JSONJAXBContext(JSONConfiguration.natural().build(), this.packages);
       
    }
View Full Code Here

        // TODO we can't use natural with JAXB 2.1.6 or 2.1 for some reason?
        JSONConfiguration.Builder builder = JSONConfiguration.mapped();
        //JSONConfiguration.Builder builder = JSONConfiguration.natural();

        this.packages = org.apache.camel.web.resources.Constants.JAXB_PACKAGES;
        this.context = new JSONJAXBContext(builder.build(), packages);
    }
View Full Code Here

        // TODO we can't use natural with JAXB 2.1.6 or 2.1 for some reason?
        JSONConfiguration.Builder builder = JSONConfiguration.mapped();
        //JSONConfiguration.Builder builder = JSONConfiguration.natural();

        this.packages = org.apache.camel.web.resources.Constants.JAXB_PACKAGES;
        this.context = new JSONJAXBContext(builder.build(), packages);
    }
View Full Code Here

      SchedulerInfo.class, AppsInfo.class, NodesInfo.class,
      RemoteExceptionData.class, CapacitySchedulerQueueInfoList.class};

  public JAXBContextResolver() throws Exception {
    this.types = new HashSet<Class>(Arrays.asList(cTypes));
    this.context = new JSONJAXBContext(JSONConfiguration.natural()
        .rootUnwrapping(false).build(), cTypes);
  }
View Full Code Here

      SchedulerInfo.class, AppsInfo.class, NodesInfo.class,
      RemoteExceptionData.class, CapacitySchedulerQueueInfoList.class};

  public JAXBContextResolver() throws Exception {
    this.types = new HashSet<Class>(Arrays.asList(cTypes));
    this.context = new JSONJAXBContext(JSONConfiguration.natural()
        .rootUnwrapping(false).build(), cTypes);
  }
View Full Code Here

TOP

Related Classes of com.sun.jersey.api.json.JSONJAXBContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.