@Override
    public void parse(StringEncoder encoder, Object obj) {
        encoder.appendDirect('{');
        for(Entry<?,?> entry : ((Map<?, ?>)obj).entrySet()) {
            encoder.appendDirect('"').append(entry.getKey()).appendDirect('"').appendDirect(':');
            jsonPool.getJson(encoder, entry.getValue());
            encoder.appendDirect(',');
        }
        encoder.trimLastComma();
        encoder.appendDirect('}');
    }