Example usage for com.fasterxml.jackson.databind ObjectMapper writeValueAsString

List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValueAsString

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper writeValueAsString.

Prototype

@SuppressWarnings("resource")
public String writeValueAsString(Object value) throws JsonProcessingException 

Source Link

Document

Method that can be used to serialize any Java value as a String.

Usage

From source file:org.dawnsci.commandserver.mx.example.TestMarshall.java

public static void main(String[] args) throws Exception {

    // We want to get the JSON string for this:
    SweepBean col = new SweepBean("fred", "d0000000001", 0, 100);
    ProjectBean bean = new ProjectBean();
    bean.addSweep(col);//from w  w w .  j  a v a  2 s. co  m
    bean.setStatus(Status.SUBMITTED);
    bean.setPercentComplete(10);

    ObjectMapper mapper = new ObjectMapper();
    String jsonString = mapper.writeValueAsString(bean);

    System.out.println(jsonString);

    final ProjectBean beanBack = mapper.readValue(jsonString, ProjectBean.class);
    System.out.println("Read in equals written out = " + beanBack.equals(bean));
}

From source file:com.codekul.simpleboot.Main.java

public static void main(String[] args) throws Exception {

    ApplicationContext context = SpringApplication.run(Main.class, args);

    for (String bean : context.getBeanDefinitionNames()) {

        System.out.println("com.codekul.simpleboot.Main.main() Beans -> " + bean);
    }//w  w w  . j a v  a 2s.  c  om

    Car car = (Car) context.getBean("carMy");
    car.setCarCity("Pune");
    car.setCarName("AUdi");

    System.out.println("Car is -> " + car.toString());

    Animal animal = (Animal) context.getBean("animal");
    animal.setCarMy(car);

    animal.setCountry("india");
    System.out.println("Animal Country - " + animal.getCountry());

    Car myCar = new Car(car);

    ObjectMapper objectMapper = new ObjectMapper();
    String carJson = objectMapper.writeValueAsString(myCar);

    System.out.println("Car JSON - " + carJson);
}

From source file:io.fabric8.kubernetes.pipeline.devops.elasticsearch.UpdateApprovalEvent.java

/**
 * Java main to test updating events in elasticsearch.  Set the following ENV VARS to point to a local ES running in OpenShift
 *
 * PIPELINE_ELASTICSEARCH_HOST=elasticsearch.vagrant.f8
 * ELASTICSEARCH_SERVICE_PORT=80//from  www .  jav a2  s. c  om
 */
public static void main(String[] args) {
    final ApprovalEventDTO approval = createTestApprovalEvent();
    hudson.model.BuildListener listener = new StreamBuildListener(System.out, Charset.defaultCharset());
    try {
        ObjectMapper mapper = JsonUtils.createObjectMapper();
        String json = mapper.writeValueAsString(approval);
        boolean success = ElasticsearchClient.updateEvent("AVVy4MSZ_YLNT2M2J-83", json,
                ElasticsearchClient.APPROVE, listener);
        assertTrue(success);
    } catch (Exception e) {
        LOG.log(Level.SEVERE, "Error when updating event: " + approval, e);
    }
}

From source file:com.mapr.data.sputnik.JsonGenerator.java

public static void main(String... args) {
    String config = "config6.json";
    try {/* w  ww  .ja va2 s. c o  m*/
        ObjectMapper mapper = new ObjectMapper();
        JsonGenerator gen = new JsonGenerator();
        log.info("Generated json Map: " + mapper.writeValueAsString(gen.testMapGenerator(config)));
        log.info("Generated flattened json Map: " + gen.testFlatJsonGenerator(config));
        JsonGenerator gen2 = new JsonGenerator();
        log.info("Generated json List: " + gen2.testListGenerator("config3.json"));
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

From source file:org.jaqpot.core.model.Report.java

public static void main(String[] args) throws JsonProcessingException {

    Report report = new Report();

    LinkedHashMap<String, Object> single = new LinkedHashMap<>();
    single.put("calculation1", 325.15);
    single.put("calculation2", "A");
    single.put("calculation3", "whatever");
    single.put("calculation4", 15);

    LinkedHashMap<String, ArrayCalculation> arrays = new LinkedHashMap<>();

    ArrayCalculation a1 = new ArrayCalculation();
    a1.setColNames(Arrays.asList("column A", "column B", "column C"));
    LinkedHashMap<String, List<Object>> v1 = new LinkedHashMap<>();
    v1.put("row1", Arrays.asList(5.0, 1, 30));
    v1.put("row2", Arrays.asList(6.0, 12, 34));
    v1.put("row3", Arrays.asList(7.0, 11, 301));
    a1.setValues(v1);//from www .  jav a 2 s .  c  om

    ArrayCalculation a2 = new ArrayCalculation();
    a2.setColNames(Arrays.asList("column 1", "column 2", "column 3"));
    LinkedHashMap<String, List<Object>> v2 = new LinkedHashMap<>();
    v2.put("row1", Arrays.asList(5.0, 1, 30));
    v2.put("row2", Arrays.asList(6.0, 12, 34));
    v2.put("row3", Arrays.asList(7.0, 11, 301));
    a2.setValues(v2);

    arrays.put("calculation 5", a1);
    arrays.put("calcluation 6", a2);

    LinkedHashMap<String, String> figures = new LinkedHashMap<>();
    figures.put("figure1", "fa9ifj2ifjaspldkfjapwodfjaspoifjaspdofijaf283jfo2iefj");
    figures.put("figure2", "1okwejf-o2eifj-2fij2e-fijeflksdjfksdjfpskdfjspdokfjsdpf");

    report.setSingleCalculations(single);
    report.setArrayCalculations(arrays);
    report.setFigures(figures);

    ObjectMapper mapper = new ObjectMapper();

    String reportString = mapper.writeValueAsString(report);

    System.out.println(reportString);

}

From source file:org.dawnsci.commandserver.mx.example.ActiveMQProducer.java

public static void main(String[] args) throws Exception {

    QueueConnectionFactory connectionFactory = ConnectionFactoryFacade
            .createConnectionFactory("tcp://ws097.diamond.ac.uk:61616");
    Connection send = connectionFactory.createConnection();

    Session session = send.createSession(false, Session.AUTO_ACKNOWLEDGE);
    Queue queue = session.createQueue("testQ");

    final MessageProducer producer = session.createProducer(queue);
    producer.setDeliveryMode(DeliveryMode.PERSISTENT);

    Message message = session.createTextMessage("Hello World");
    producer.send(message);/*from   ww  w . ja v a 2  s  .c o  m*/

    message = session.createTextMessage("...and another message");
    producer.send(message);

    message = session.createObjectMessage(new TestObjectBean("this could be", "anything"));
    producer.send(message);

    // Test JSON
    SweepBean col = new SweepBean("fred", "d0000000001", 0, 100);

    ObjectMapper mapper = new ObjectMapper();
    String jsonString = mapper.writeValueAsString(col);

    message = session.createTextMessage(jsonString);
    producer.send(message);

    producer.close();
    session.close();
    send.close();

    // Now we peak at the queue
    // If the consumer is not going, the messages should still be there
    if (REQUIRE_PEAK) {
        QueueConnection qCon = connectionFactory.createQueueConnection();
        QueueSession qSes = qCon.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
        queue = qSes.createQueue("testQ");
        qCon.start();

        QueueBrowser qb = qSes.createBrowser(queue);
        Enumeration e = qb.getEnumeration();
        if (e.hasMoreElements())
            System.out.println("Peak at queue:");
        while (e.hasMoreElements()) {
            Message m = (Message) e.nextElement();
            if (m == null)
                continue;
            if (m instanceof TextMessage) {
                TextMessage t = (TextMessage) m;
                System.out.println(t.getText());
            } else if (m instanceof ObjectMessage) {
                ObjectMessage o = (ObjectMessage) m;
                System.out.println(o.getObject());
            }
        }

        qb.close();
        qSes.close();
        qCon.close();
    }

}

From source file:test.jackson.TestJacksonPoly.java

public static void main(String[] args) {

    ObjectMapper objectMapper = new ObjectMapper();

    Animal myDog = new Dog("ruffus", "english shepherd");

    Animal myCat = new Cat("goya", "mice");

    try {//from w  w  w  .  ja  v  a  2  s  . com
        String dogJson = objectMapper.writeValueAsString(myDog);

        System.out.println(dogJson);

        Animal deserializedDog = objectMapper.readValue(dogJson, Animal.class);

        System.out.println("Deserialized dogJson Class: " + deserializedDog.getClass().getSimpleName());

        String catJson = objectMapper.writeValueAsString(myCat);

        Animal deseriliazedCat = objectMapper.readValue(catJson, Animal.class);

        System.out.println("Deserialized catJson Class: " + deseriliazedCat.getClass().getSimpleName());

    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:org.alex73.osm.validators.vioski.Export.java

public static void main(String[] args) throws Exception {
    RehijonyLoad.load(Env.readProperty("dav") + "/Rehijony.xml");

    osm = new Belarus();

    String dav = Env.readProperty("dav") + "/Nazvy_nasielenych_punktau.csv";
    List<Miesta> daviednik = new CSV('\t').readCSV(dav, Miesta.class);

    Map<String, List<Mdav>> rajony = new TreeMap<>();
    for (Miesta m : daviednik) {
        String r = m.rajon.startsWith("<") ? m.rajon : m.rajon + " ";
        List<Mdav> list = rajony.get(r);
        if (list == null) {
            list = new ArrayList<>();
            rajony.put(r, list);//w  ww. j  a  v  a2 s  .  c o  m
        }
        Mdav mm = new Mdav();
        mm.osmID = m.osmID;
        mm.ss = m.sielsaviet;
        mm.why = m.osmComment;
        mm.nameBe = m.nazvaNoStress;
        mm.nameRu = m.ras;
        mm.varyjantBe = m.varyjantyBel;
        mm.varyjantRu = m.rasUsedAsOld;
        list.add(mm);
    }

    placeTag = osm.getTagsPack().getTagCode("place");

    osm.byTag("place",
            o -> o.isNode() && !o.getTag(placeTag).equals("island") && !o.getTag(placeTag).equals("islet"),
            o -> processNode((IOsmNode) o));

    String outDir = Env.readProperty("out.dir");
    File foutDir = new File(outDir + "/vioski");
    foutDir.mkdirs();

    Map<String, String> padzielo = new TreeMap<>();
    for (Voblasc v : RehijonyLoad.kraina.getVoblasc()) {
        for (Rajon r : v.getRajon()) {
            padzielo.put(r.getNameBe(), osm.getObject(r.getOsmID()).getTag("name", osm));
        }
    }

    ObjectMapper om = new ObjectMapper();
    String o = "var data={};\n";
    o += "data.dav=" + om.writeValueAsString(rajony) + "\n";
    o += "data.map=" + om.writeValueAsString(map) + "\n";
    o += "data.padziel=" + om.writeValueAsString(padzielo) + "\n";
    FileUtils.writeStringToFile(new File(outDir + "/vioski/data.js"), o);
    FileUtils.copyFileToDirectory(new File("vioski/control.js"), foutDir);
    FileUtils.copyFileToDirectory(new File("vioski/vioski.html"), foutDir);
}

From source file:com.cjwagner.InfoSecPriv.ExtensionServer.java

public static void main(String[] args) {
    initializeLogStore();/*from   w ww. j a v  a  2  s  .co  m*/

    get("/data", (request, response) -> {
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        cal.add(Calendar.MINUTE, -5);
        Date tMinusDelta = cal.getTime();

        Map<String, LoggerMessage> filtered = new HashMap<String, LoggerMessage>();
        for (Map.Entry<String, LoggerMessage> entry : logStore.entrySet()) {
            String ip = entry.getKey();
            LoggerMessage logmess = entry.getValue();
            LoggerMessage logmessFiltered = new LoggerMessage();
            logmessFiltered.setFirstLogTime(logmess.getFirstLogTime());
            List<LogData> filteredData = new ArrayList<LogData>();
            logmessFiltered.setLogs(filteredData);
            for (LogData data : logmess.getLogs()) {
                if (data.getDate().after(tMinusDelta)) {
                    filteredData.add(data);
                }
            }

            filtered.put(ip, logmessFiltered);
        }

        ObjectMapper objMapper = new ObjectMapper().configure(SerializationFeature.INDENT_OUTPUT, true);
        String jsonResponse = objMapper.writeValueAsString(filtered);
        System.out.println("Responded to query for recent data from IP: " + request.ip());
        return jsonResponse;
    });

    post("/LicenseRegistry", (request, response) -> {
        if (storeSize >= MAXSTORESIZE) {
            response.status(507);//insufficient storage
            return "Server storage full!";
        }

        String ip = request.ip().replace(':', '_');
        String json = request.body();

        try {
            LoggerMessage logMess = LoggerMessage.fromJSON(json);
            logMess.setFirstLogTime(new Date());
            LoggerMessage rec = logStore.get(ip);
            if (rec == null) {
                logStore.put(ip, logMess);
                rec = logMess;
            } else {
                rec.getLogs().addAll(logMess.getLogs());
            }
            updateLogFile(ip, rec);
            storeSize += logMess.getLogs().size();
            response.status(200);

            System.out.println("Recieved log data from IP: " + ip);
            return "LicenseKey:<c706cfe7-b748-4d75-98b5-c6b32ab789cb>";
        } catch (JsonParseException jpe) {
            response.status(HTTP_BAD_REQUEST);
            System.out.println("Failed to parse log data from IP: " + ip);
            return jpe.getMessage();
        }
    });
}

From source file:org.jetbrains.webdemo.executors.JavaExecutor.java

public static void main(String[] args) {
    PrintStream defaultOutputStream = System.out;
    try {//from   www . j a  va2 s.  c  om
        System.setOut(new PrintStream(standardOutputStream));
        System.setErr(new PrintStream(errorOutputStream));

        RunOutput outputObj = new RunOutput();
        String className;
        if (args.length > 0) {
            className = args[0];
            try {
                Method mainMethod = Class.forName(className).getMethod("main", String[].class);
                mainMethod.invoke(null, (Object) Arrays.copyOfRange(args, 1, args.length));
            } catch (InvocationTargetException e) {
                outputObj.exception = e.getCause();
            } catch (NoSuchMethodException e) {
                System.err.println("No main method found in project.");
            } catch (ClassNotFoundException e) {
                System.err.println("No main method found in project.");
            }
        } else {
            System.err.println("No main method found in project.");
        }

        System.out.flush();
        System.err.flush();
        System.setOut(defaultOutputStream);
        outputObj.text = outputStream.toString().replaceAll("</errStream><errStream>", "")
                .replaceAll("</outStream><outStream>", "");
        ObjectMapper objectMapper = new ObjectMapper();
        SimpleModule module = new SimpleModule();
        module.addSerializer(Throwable.class, new ThrowableSerializer());
        objectMapper.registerModule(module);
        System.out.print(objectMapper.writeValueAsString(outputObj));
    } catch (Throwable e) {
        System.setOut(defaultOutputStream);
        System.out.println("{\"text\":\"<errStream>" + e.getClass().getName() + ": " + e.getMessage());
        System.out.print("</errStream>\"}");
    }

}