class Date20TreeWrite {
    static String str;
    static List array;
    static ObjectMapper mapper = new ObjectMapper();

    public Date20TreeWrite() {
        try {
            InputStream is = Date20TreeWrite.class.getClassLoader().getResourceAsStream("data/date20.json");
            str = IOUtils.toString(is, "UTF-8");
            Date20Field object = JSON.parseObject(str, Date20Field.class);
            array = JSONArray.of(
                    object.v0000, object.v0001, object.v0002, object.v0003, object.v0004,
                    object.v0005, object.v0006, object.v0007, object.v0008, object.v0009,
                    object.v0010, object.v0011, object.v0012, object.v0013, object.v0014,
                    object.v0015, object.v0016, object.v0017, object.v0018, object.v0019
            );
            mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @Benchmark
    public void fastjson1(Blackhole bh) {
        bh.consume(
                com.alibaba.fastjson.JSON.toJSONString(array)
        );
    }

    @Benchmark
    public void fastjson2(Blackhole bh) {
        bh.consume(
                JSON.toJSONString(array)
        );
    }

    @Benchmark
    public void fastjson2_jsonb(Blackhole bh) {
        bh.consume(
                JSONB.toBytes(array)
        );
    }

    @Benchmark
    public void jackson(Blackhole bh) throws Exception {
        bh.consume(
                mapper.writeValueAsString(array)
        );
    }

    public void wastjson(Blackhole bh) throws Exception {
        bh.consume(
                io.github.wycst.wast.json.JSON.toJsonString(array)
        );
    }

    public static void main(String[] args) throws RunnerException {<FILL_FUNCTION_BODY>}
}

        Options options = new OptionsBuilder()
                .include(Date20TreeWrite.class.getName())
                .mode(Mode.Throughput)
                .timeUnit(TimeUnit.MILLISECONDS)
                .warmupIterations(3)
                .forks(1)
                .build();
        new Runner(options).run();
    
<no_super_class>