default void toJson(Appendable out, JsonSettings settings){ if(settings == null){ toJson(out); return; } JsonWriter writer = JSON.writer(out) .setSettings(settings) .create(); toJson(writer); }
public JsonWriter property(String key, String stringValue) { if (settings.isNullToEmptyString() && null == stringValue) { stringValue = ""; } return key(key).value(stringValue); }
@Override public void parseJson(JsonValue value) { JsonObject o = value.asJsonObject(); this.catalog = o.getString("catalog"); this.schema = o.getString("schema"); this.name = o.getString("name"); } }
/** * Encodes the value to json string with the given settings. */ public static void encode(Object value, JsonSettings settings, Appendable out){ createWriter(out, settings).value(value); }
/** * Creates a {@link JsonWriter} use {@link StringBuilder} as output. */ public static JsonWriter createWriter(JsonSettings settings) { return writer().setSettings(settings).create(); }
protected JsonWriter createJsonWriter(Appendable out) { JsonWriterCreator writer = JSON.writer(out); if(null != propertyNamingStyle) { writer.setNamingStyle(propertyNamingStyle); } return writer.create(); }
@Override public JsonWriter create() { if (null == settings.getNamingStyle()) { settings.setNamingStyle(NamingStyles.RAW); } return new JsonWriterImpl(settings.build(), out, detectCyclicReferences, ignoreCyclicReferences, maxDepth); } }
/** * Encodes the value to json string. */ public static void encode(Object value, Appendable out){ createWriter(out).value(value); }
/** * Creates a {@link JsonWriter} use the given {@link Appendable} as output. */ public static JsonWriter createWriter(Appendable out, JsonSettings settings) { return writer(out).setSettings(settings).create(); }