diff --git a/code/common/model/src/main/java/nu/marginalia/model/gson/GsonFactory.java b/code/common/model/src/main/java/nu/marginalia/model/gson/GsonFactory.java index 04496ff8..ec5a9a74 100644 --- a/code/common/model/src/main/java/nu/marginalia/model/gson/GsonFactory.java +++ b/code/common/model/src/main/java/nu/marginalia/model/gson/GsonFactory.java @@ -3,6 +3,7 @@ package nu.marginalia.model.gson; import com.google.gson.*; import marcono1234.gson.recordadapter.RecordTypeAdapterFactory; import nu.marginalia.bigstring.BigString; +import nu.marginalia.bigstring.CompressedBigString; import nu.marginalia.model.EdgeDomain; import nu.marginalia.model.EdgeUrl; import nu.marginalia.model.id.EdgeId; @@ -27,6 +28,7 @@ public class GsonFactory { .registerTypeAdapter(EdgeId.class, (JsonSerializer>) (src, typeOfSrc, context) -> new JsonPrimitive(src.id())) .registerTypeAdapter(BigString.class, (JsonDeserializer) (json, typeOfT, context) -> BigString.encode(json.getAsString())) .registerTypeAdapter(BigString.class, (JsonSerializer) (src, typeOfT, context) -> new JsonPrimitive(src.decode())) + .registerTypeAdapter(CompressedBigString.class, (JsonSerializer) (src, typeOfT, context) -> new JsonPrimitive(src.decode())) .serializeSpecialFloatingPointValues() .create(); }