Skip to content

Commit a0c9ca2

Browse files
committed
chore: force GSON to respect int/long
Default behaviour is converting everything to floats, which may be confusing especially when logging request bodies
1 parent 618b22d commit a0c9ca2

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • src/main/java/io/weaviate/client6/v1/internal/json

src/main/java/io/weaviate/client6/v1/internal/json/JSON.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.gson.Gson;
44
import com.google.gson.GsonBuilder;
5+
import com.google.gson.ToNumberPolicy;
56
import com.google.gson.reflect.TypeToken;
67

78
import io.weaviate.client6.v1.internal.orm.PropertyFieldNamingStrategy;
@@ -49,6 +50,8 @@ public final class JSON {
4950

5051
// ORM FieldNaminsStrategy ------------------------------------------------
5152
gsonBuilder.setFieldNamingStrategy(PropertyFieldNamingStrategy.INSTANCE);
53+
54+
gsonBuilder.setObjectToNumberStrategy(ToNumberPolicy.LONG_OR_DOUBLE);
5255
gson = gsonBuilder.create();
5356
}
5457

0 commit comments

Comments
 (0)