Java JSON-B对象到字符串

Java JSON-B对象到字符串,java,quarkus,jsonb-api,Java,Quarkus,Jsonb Api,我有一个简单的Id值对象封装并硬键入我的Id。它是一个简单的泛型,内部使用UUID。这是我的班级: public class Id<T> { private final UUID _value; public Id(@NotNull UUID id) { _value = id; } public Id(@NotNull String id) throws IllegalArgumentException { _v

我有一个简单的Id值对象封装并硬键入我的Id。它是一个简单的泛型,内部使用UUID。这是我的班级:

public class Id<T>  {
    private final UUID _value;

    public Id(@NotNull UUID id) {
        _value = id;
    }

    public Id(@NotNull String id) throws IllegalArgumentException {
        _value = UUID.fromString(id);
    }

    public Id() {
        _value = UUID.randomUUID();
    }

    @Override public boolean equals(Object o) {
        if (this == o)
            return true;
        if (o == null || getClass() != o.getClass())
            return false;
        Id<?> id = (Id<?>) o;
        return _value.equals(id._value);
    }

    @Override public int hashCode() {
        return Objects.hash(_value);
    }

    @Override public String toString() {
        return _value.toString();
    }

    public UUID toUuid() {
        return _value;
    }
}
公共类Id{
专用最终UUID_值;
公共Id(@NotNull UUID Id){
_值=id;
}
公共Id(@NotNull字符串Id)引发IllegalArgumentException{
_value=UUID.fromString(id);
}
公共Id(){
_value=UUID.randomUUID();
}
@重写公共布尔等于(对象o){
if(this==o)
返回true;
如果(o==null | | getClass()!=o.getClass())
返回false;
Id=(Id)o;
返回_值等于(id._值);
}
@重写公共int hashCode(){
返回Objects.hash(_值);
}
@重写公共字符串toString(){
返回_value.toString();
}
公共UUID touid(){
返回_值;
}
}

序列化/反序列化当前JSON-B时会创建一个空对象(可能是因为我没有公共字段)。是否可以更改(反)序列化以将此对象表示为单个字符串而不是json对象?

尝试使用您正在使用的语言标记此对象。此外,jsonb与postgresql相关,而这与此无关。