From 5c2024bab485c6ed71ed10378f01eb3c58818900 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Tue, 20 May 2025 10:09:48 +1000 Subject: [PATCH] Fix multi gson --- .../me/cortex/voxy/common/util/MultiGson.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/me/cortex/voxy/common/util/MultiGson.java b/src/main/java/me/cortex/voxy/common/util/MultiGson.java index a811092f..6143686c 100644 --- a/src/main/java/me/cortex/voxy/common/util/MultiGson.java +++ b/src/main/java/me/cortex/voxy/common/util/MultiGson.java @@ -33,6 +33,7 @@ public class MultiGson { if (map[i] != null) { throw new IllegalArgumentException("Duplicate entry classes"); } + map[i] = obj; } var json = new JsonObject(); @@ -69,4 +70,27 @@ public class MultiGson { return new MultiGson(new ArrayList<>(this.classes)); } } + + + private static final class A { + public int a; + public int b; + public int c; + public int d; + } + + private static final class B { + public int q; + public int e; + public int g; + public int l; + } + + public static void main(String[] args) { + var gson = new Builder().add(A.class).add(B.class).build(); + var a = new A(); + a.c =11; + var b = new B(); + System.out.println(gson.fromJson(gson.toJson(a,b))); + } }