/** * Create a HierarchicalStreamWriter that writes JSON. */ public HierarchicalStreamWriter createWriter(Writer out) { return new JsonWriter(out); }
/** * {@inheritDoc} */ protected void addValue(String value, Type type) { if (newLineProposed) { writeNewLine(); } if (type == Type.STRING) { writer.write('"'); } writeText(value); if (type == Type.STRING) { writer.write('"'); } }
/** * {@inheritDoc} */ protected void endArray() { endNewLine(); writer.write("]"); }
/** * {@inheritDoc} */ protected void startArray() { if (newLineProposed) { writeNewLine(); } writer.write("["); startNewLine(); }
public void setValue(String text) { Node currNode = (Node)elementStack.peek(); if (currNode != null && currNode.fieldAlready) { startNode("$", String.class); tagIsEmpty = false; writeText(text, String.class); endNode(); } else { if ((mode & (DROP_ROOT_MODE | STRICT_MODE)) == (DROP_ROOT_MODE | STRICT_MODE) && depth == 1) { throw new ConversionException("Single value cannot be JSON root element"); } readyForNewLine = false; tagIsEmpty = false; finishTag(); writeText(writer, text); } }
private void endNewLine() { if (depth-- > 0) { if (((format.mode() & Format.COMPACT_EMPTY_ELEMENT) != 0) && newLineProposed) { newLineProposed = false; } else { writeNewLine(); } } }
protected void writeAttributeValue(QuickWriter writer, String text) { writeText(text, null); }
/** * @deprecated since 1.2, use startNode(String name, Class clazz) instead. */ public void startNode(String name) { startNode(name, null); }
/** * {@inheritDoc} */ protected void startObject() { if (newLineProposed) { writeNewLine(); } writer.write('{'); startNewLine(); }
public void setValue(String text) { Node currNode = (Node)elementStack.peek(); if (currNode != null && currNode.fieldAlready) { startNode("$", String.class); tagIsEmpty = false; writeText(text, String.class); endNode(); } else { if ((mode & (DROP_ROOT_MODE | STRICT_MODE)) == (DROP_ROOT_MODE | STRICT_MODE) && depth == 1) { throw new ConversionException("Single value cannot be JSON root element"); } readyForNewLine = false; tagIsEmpty = false; finishTag(); writeText(writer, text); } }
/** * {@inheritDoc} */ protected void nextElement() { writer.write(","); writeNewLine(); }
protected void writeAttributeValue(QuickWriter writer, String text) { writeText(text, null); }
/** * @deprecated since 1.2, use startNode(String name, Class clazz) instead. */ public void startNode(String name) { startNode(name, null); }
@Override public HierarchicalStreamWriter createWriter(Writer writer) { return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE, new JsonWriter.Format(new char[0], new char[0], JsonWriter.Format.SPACE_AFTER_LABEL | JsonWriter.Format.COMPACT_EMPTY_ELEMENT)); } });
/** * {@inheritDoc} */ protected void addLabel(String name) { if (newLineProposed) { writeNewLine(); } writer.write('"'); writeText(name); writer.write("\":"); if ((format.mode() & Format.SPACE_AFTER_LABEL) != 0) { writer.write(' '); } }
@Override protected void startArray() { if (newLineProposed) { writeNewLine(); } writer.write("["); startNewLine(); }
private void endNewLine() { if (depth-- > 0) { if ((format.mode() & Format.COMPACT_EMPTY_ELEMENT) != 0 && newLineProposed) { newLineProposed = false; } else { writeNewLine(); } } }
/** * {@inheritDoc} */ protected void endObject() { endNewLine(); writer.write("}"); }