Fix multi gson

This commit is contained in:
mcrcortex
2025-05-20 10:09:48 +10:00
parent 5c8f2a43cb
commit 5c2024bab4

View File

@@ -33,6 +33,7 @@ public class MultiGson {
if (map[i] != null) { if (map[i] != null) {
throw new IllegalArgumentException("Duplicate entry classes"); throw new IllegalArgumentException("Duplicate entry classes");
} }
map[i] = obj;
} }
var json = new JsonObject(); var json = new JsonObject();
@@ -69,4 +70,27 @@ public class MultiGson {
return new MultiGson(new ArrayList<>(this.classes)); 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)));
}
} }