All Downloads are FREE. Search and download functionalities are using the official Maven repository.

shade.com.alibaba.fastjson2.writer.ObjectWriterImplToString Maven / Gradle / Ivy

There is a newer version: 1.3.7
Show newest version
package com.alibaba.fastjson2.writer;

import com.alibaba.fastjson2.JSONWriter;

import java.lang.reflect.Type;

public 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) {
        if (object == null) {
            jsonWriter.writeNull();
            return;
        }
        String str = object.toString();
        if (direct) {
            jsonWriter.writeRaw(str);
        } else {
            jsonWriter.writeString(str);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy