是否存在等效于JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY的Yasson / Json-b

问题描述

我正在将一个库从Jackson转换为json-b,但是找不到等效的JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY。这样的东西存在吗?

我有以下工作要做,但我不想使用Yasson内部构件。

public static class ResultDeserializer implements JsonbDeserializer<List<Result>>
{

    public ResultDeserializer()
    {
    }

    @Override
    public List<Result> deserialize(JsonParser parser,DeserializationContext ctx,Type rtType)
    {
        // I have to use internals as there are no other ways to get this data
        if (((UserDeserializerParser) parser).getCurrentLevel().getLastEvent() == JsonParser.Event.START_ARRAY) {
            return ctx.deserialize(rtType,parser);
        } else
            return List.of(ctx.deserialize(Result.class,parser));
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)