@Override public JsonWriter property(String key, Object v) { return key(key).value(v); }
/** * Encodes the value to json string. */ public static String encode(Object value){ return createWriter().value(value).toString(); }
/** * Encodes the value to json string with the given settings. * * <p/> * Same as {@link #encode(Object, JsonSettings)}. */ public static String stringify(Object value, JsonSettings settings){ return createWriter(settings).value(value).toString(); }
/** * Encodes the value to json string. * * <p/> * Same as {@link #encode(Object)}. */ public static String stringify(Object value){ return createWriter().value(value).toString(); }
/** * Encodes the value to json string with the given settings. */ public static String encode(Object value, JsonSettings settings){ return createWriter(settings).value(value).toString(); }
/** * Encodes the value to json string. */ public static void encode(Object value, Appendable out){ createWriter(out).value(value); }
/** * 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); }
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, 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, 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 property(String key, String stringValue) { if (settings.isNullToEmptyString() && null == stringValue) { stringValue = ""; } return key(key).value(stringValue); }
protected void writeDefaultSecurity(WriteContext context, ApiMetadata m, JsonWriter w) { if(null == context.defaultSecurity){ return; } w.property(SECURITY, () -> { w.startArray(); w.startObject(); w.property(context.defaultSecurity, () -> { w.array(m.getPermissions(), (p) -> w.value(p.getValue())); }); w.endObject(); w.endArray(); }); }