class ObjectWriterImplToString
        extends ObjectWriterPrimitiveImpl {
    public static final ObjectWriterImplToString INSTANCE = new ObjectWriterImplToString(false);
    public static final ObjectWriterImplToString DIRECT = new ObjectWriterImplToString(true);

    private final boolean direct;

    public ObjectWriterImplToString() {
        this(false);
    }

    public ObjectWriterImplToString(boolean direct) {
        this.direct = direct;
    }

    @Override
    public void write(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) {<FILL_FUNCTION_BODY>}
}

        if (object == null) {
            jsonWriter.writeNull();
            return;
        }
        String str = object.toString();
        if (direct) {
            jsonWriter.writeRaw(str);
        } else {
            jsonWriter.writeString(str);
        }
    
<methods>public non-sealed void <init>() ,public Function#RAW getFunction() ,public void writeArrayMapping(com.alibaba.fastjson2.JSONWriter, java.lang.Object, java.lang.Object, java.lang.reflect.Type, long) ,public void writeArrayMappingJSONB(com.alibaba.fastjson2.JSONWriter, java.lang.Object, java.lang.Object, java.lang.reflect.Type, long) <variables>