@Override public JsonWriter property(String key, Object v) { return key(key).value(v); }
@Override public JsonWriter property(String key, Map v) { return key(key).map(v); }
public JsonWriter property(String key, long longValue) { return key(key).value(longValue); }
public JsonWriter property(String key, float floatValue) { return key(key).value(floatValue); }
public JsonWriter property(String key, double doubleValue) { return key(key).value(doubleValue); }
public JsonWriter property(String key, boolean boolValue) { return key(key).value(boolValue); }
public JsonWriter property(String key, byte byteValue) { return key(key).value(byteValue); }
public JsonWriter property(String key, int intValue) { return key(key).value(intValue); }
public JsonWriter property(String key, Number numberValue) { return key(key).value(numberValue); }
public JsonWriter startArray(String key) { return key(key).startArray(); }
public JsonWriter startObject(String key) { return key(key).startObject(); }
public JsonWriter property(String key, short shortValue) { return key(key).value(shortValue); }
public JsonWriter property(String key, BigDecimal decimalValue) { return key(key).value(decimalValue); }
public JsonWriter property(String key, Date dateValue) { return key(key).value(dateValue); }
public JsonWriter property(String key, String stringValue) { if (settings.isNullToEmptyString() && null == stringValue) { stringValue = ""; } return key(key).value(stringValue); }
@Override public JsonWriter keyUseNamingStyle(String key) { return key(getNamingStyle().of(key)); }