@Override public void serialize(TableLayoutDesc layout, JsonGenerator generator, SerializerProvider provider) throws IOException { String jsonString = ToJson.toAvroJsonString(layout); JsonNode node = mJsonMapper.readTree(jsonString); generator.writeTree(node); }
/** {@inheritDoc} */ @Override protected JsonNode toJsonNode() { final ObjectNode root = JsonNodeFactory.instance.objectNode(); root.put(FAMILY_NODE, mFamily); root.put(QUALIFIER_NODE, mQualifier); final ObjectNode value = root.with(VALUE_NODE); // Schema's documentation for toString says it is rendered as JSON. value.put(SCHEMA_NODE, mValue.getWriterSchema().toString()); try { value.put(DATA_NODE, ToJson.toAvroJsonString(mValue.getData(), mValue.getWriterSchema())); } catch (IOException ioe) { throw new FijiIOException(ioe); } return root; }
try { root.put(ROW_KEY_FORMAT_NODE, ToJson.toAvroJsonString(mRowKeyFormat, mRowKeyFormat.getSchema())); final ArrayNode components = root.putArray(COMPONENTS_NODE); for (int i = 0; i < mComponents.length; i++) {