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

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

Introduction

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

Prototype

public void writeValue(Writer w, Object value)
        throws IOException, JsonGenerationException, JsonMappingException 

Source Link

Document

Method that can be used to serialize any Java value as JSON output, using Writer provided.

Usage

From source file:com.skubit.bitid.keystore.BitKeystoreExporter.java

public void store(OutputStream os, String password) throws Exception {
    final Cursor c = mContext.getContentResolver().query(KeyColumns.CONTENT_URI, null, null, null, null);

    KeyCursor kc = new KeyCursor(c);
    kc.moveToFirst();//from  ww  w . jav a2s .c o  m

    KeyCrypterScrypt crypterScrypt = new KeyCrypterScrypt(512);
    KeyParameter aesKey = crypterScrypt.deriveKey(password);

    Protos.ScryptParameters params = crypterScrypt.getScryptParameters();
    ScryptHeader scryptHeader = new ScryptHeader();
    scryptHeader.setN(params.getN());
    scryptHeader.setR(params.getR());
    scryptHeader.setP(params.getP());
    scryptHeader.setSalt(BaseEncoding.base64Url().encode(params.getSalt().toByteArray()));

    KeyStore keyStore = new KeyStore();
    keyStore.setScrypt(scryptHeader);

    for (int i = 0; i < kc.getCount(); i++) {
        kc.moveToPosition(i);

        EncryptedData data = crypterScrypt.encrypt(kc.getPriv(), aesKey);
        String ecKey64 = BaseEncoding.base64Url().encode(data.encryptedBytes);

        KeyEntry entry = new KeyEntry();
        entry.setAlias(kc.getNickname());
        entry.setKty("EC");
        entry.setCrv("P-256");
        entry.setPk(ecKey64);
        entry.setIv(BaseEncoding.base64Url().encode(data.initialisationVector));
        keyStore.addKey(entry);
    }

    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(os, keyStore);
    os.close();

}

From source file:edu.slu.tpen.servlet.ManuscriptsServlet.java

/**
 * Handles the HTTP <code>GET</code> method, returning a list of manuscripts available to the current user.
 *
 * @param req servlet request// ww  w.j av  a  2  s  . com
 * @param resp servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    int uid = getUID(req, resp);
    if (uid >= 0) {
        resp.setContentType("application/json");
        try {
            User u = new User(uid);
            Project[] projs = u.getUserProjects();
            Set<Manuscript> mss = new HashSet<>();
            for (Project p : projs) {
                Folio[] folios = p.getFolios();
                for (Folio f : folios) {
                    mss.add(new Manuscript(f.getFolioNumber()));
                }
            }
            List<Map<String, Object>> result = new ArrayList<>();
            for (Manuscript ms : mss) {
                result.add(buildQuickMap("uri", "manuscript/" + ms.getID(), "name", ms.getCollection()));
            }
            ObjectMapper mapper = new ObjectMapper();
            mapper.writeValue(resp.getOutputStream(), result);
        } catch (SQLException ex) {
            reportInternalError(resp, ex);
        }
    }
}

From source file:io.sqp.core.jackson.JacksonMessageEncoder.java

@Override
public void encode(OutputStream stream, DataFormat format, SqpMessage msg) throws IOException {
    MessageType type = msg.getType();//from   ww w.j a  v  a  2 s.c om
    try {
        stream.write(type.getId());
    } catch (IOException e) {
        stream.close();
        throw e;
    }

    if (!type.hasContent()) {
        stream.close();
        return;
    }

    ObjectMapper mapper = JacksonObjectMapperFactory.objectMapper(format);
    mapper.writeValue(stream, msg);
}

From source file:codegen.ConfigurationTest.java

@Test
public void outputJsonConfigFile() throws JsonGenerationException, JsonMappingException, IOException {
    Configuration cfg = new Configuration();
    ClazzContainer clazz = new ClazzContainer();
    clazz.getClassAnnotations().add("@ClassAnnotation");
    clazz.putFieldAnnotations("field", Arrays.asList("@FieldAnnotation"));
    clazz.putMethodAnnotations("method()", Arrays.asList("@MethodAnnotation"));
    cfg.setClass("TestClass", clazz);
    ObjectMapper mapper = new ObjectMapper();
    StringWriter sw = new StringWriter();
    mapper.writeValue(sw, cfg);
    System.out.println(sw);/*w  w  w.  ja  v a2 s  .c o  m*/
}

From source file:com.dataartisans.flink.dataflow.translation.wrappers.SinkOutputFormat.java

private void writeObject(ObjectOutputStream out) throws IOException, ClassNotFoundException {
    out.defaultWriteObject();/*from ww  w .  j ava2s  .co m*/
    ObjectMapper mapper = new ObjectMapper();
    mapper.writeValue(out, pipelineOptions);
}

From source file:io.sqp.core.jackson.JacksonMessageEncoder.java

public void encode(Writer writer, SqpMessage message) throws IOException {
    MessageType type = message.getType();
    try {//www . j  a  v  a2 s.c  o  m
        writer.write(type.getId());
    } catch (IOException e) {
        writer.close();
        throw e;
    }

    if (!type.hasContent()) {
        writer.close();
        return;
    }

    ObjectMapper mapper = JacksonObjectMapperFactory.objectMapper(DataFormat.Text);
    mapper.writeValue(writer, message);
}

From source file:com.ifeng.computing.data.DataFactoryTest.java

@Test
public void genEventLogData() {
    String fileName = TDateUtils.getTime("yyMMddHHmmss");
    PrintWriter pw = null;/*w  w  w .ja v  a  2 s  .co m*/

    try {
        pw = new PrintWriter(new File("src\\test\\eventlog-" + fileName + ".json"));

        Random random = new Random();

        for (int i = 0; i < MAX_ITEM_SIZE; i++) {
            int id = (random.nextInt(100) + 1);

            EventLogDataDocument doc = EventLogDataDocument.Factory.newInstance();
            EventLogData data = EventLogData.Factory.newInstance();

            doc.setEventLogData(data);

            ObjectMapper mapper = new ObjectMapper();

            mapper.writeValue(new File("src\\test\\VideoModel.json"), doc);

            //pw.append(""+id+" ------- ------------  -------------");
            pw.println();
        }

    } /*catch (JsonGenerationException e) {
       log.error(e.getMessage(), e);
      } catch (JsonMappingException e) {
       log.error(e.getMessage(), e);
      }*/ catch (IOException e) {
        log.error(e.getMessage(), e);
    } finally {
        if (pw != null) {
            pw.flush();
            pw.close();
        }
    }

}

From source file:com.boundary.plugin.sdk.jmx.MBeansTransformer.java

public void convertToJson() {

    ObjectMapper mapper = new ObjectMapper();
    try {/*from   www  . jav  a  2s .c  o  m*/
        mapper.writeValue(System.out, this.export());
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.chiralbehaviors.CoRE.workspace.WorkspaceSnapshotTest.java

@Test
public void testSerializeWorkspaceSnapshot() throws Exception {
    Agency pseudoScientist = new Agency("Behold the Pseudo Scientist!");
    pseudoScientist.setUpdatedBy(pseudoScientist);
    Product definingProduct = new Product("zee product", pseudoScientist);
    WorkspaceAuthorization auth = new WorkspaceAuthorization(pseudoScientist, definingProduct, pseudoScientist);
    WorkspaceSnapshot snapshot = new WorkspaceSnapshot(Arrays.asList(auth));
    snapshot.retarget(em);/*from  w  w w. ja v a  2 s.  c om*/
    em.getTransaction().commit();
    WorkspaceSnapshot retrieved = new WorkspaceSnapshot(definingProduct, em);
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new CoREModule());
    mapper.writeValue(os, retrieved);
    ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray());
    WorkspaceSnapshot deserialized = mapper.readValue(is, WorkspaceSnapshot.class);
    assertEquals(1, deserialized.getAuths().size());
    assertEquals(auth, deserialized.getAuths().get(0));

}

From source file:codes.thischwa.c5c.FilemanagerConfigFilter.java

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse resp = (HttpServletResponse) response;
    String path = req.getServletPath();
    if (path.contains("filemanager.config.js")) {
        // set some default headers 
        ConnectorServlet.initResponseHeader(resp);
        logger.debug("Filemanager config request: {}", path);
        FilemanagerConfig config = (path.endsWith(".default")) ? UserObjectProxy.getFilemanagerDefaultConfig()
                : UserObjectProxy.getFilemanagerUserConfig(req);

        ObjectMapper mapper = new ObjectMapper();
        try {//from www.  j a  v a 2 s. c  o m
            mapper.writeValue(resp.getOutputStream(), config);
        } catch (Exception e) {
            logger.error(String.format("Handling of '%s' failed.", path), e);
            throw new RuntimeException(e);
        } finally {
            IOUtils.closeQuietly(resp.getOutputStream());
        }
    } else {
        chain.doFilter(req, resp);
    }
}