Gson: Object serialisieren

Hallo,

ich möchte mit Gson ein Objekt serialisieren. Allerdings muss ich es mir an einer Stelle etwas komplizierter machen: Ich habe eine Liste, in der IDs gespeichert werden. Neben der Liste soll noch ein Name gespeichert werden, aber das stellt nicht das Problem dar.

Ich die Liste in Chunks von jeweils 100 IDs aufteilen und folgendermaßen abspeichern:


"ids":[
[...100 ids...],
[...100 ids...],
...
]

Ich möchte also quasi ein Integer[][] in Json abbilden.
ich bin schon so weit, dass ich eine List<Integer[]> vorliegen habe:

List<Integer> ids = object.getIds();
List<Integer[]> idChunks = new ArrayList<Integer[]>();
int idsSize = ids.size();
for (int i = 0; i < idsSize; i = i + 100) {
	if (idsSize > i + 100) {
		idChunks.add(ids.subList(i, i + 100).toArray(new Integer[100]));
	} else {
		idChunks.add(ids.subList(i, idsSize).toArray(new Integer[idsSize - i]));
	}
}

Kennt sich jemand mit Gson so weit aus, dass er mir weiter helfen kann?

Grüße

du musst ids jetzt noch in ein Objekt packen wo du den seter ids nennst und dann kannst du gson direkt sagen “bau mir aus dem ein JSON und du hast es wie du es willst”

Hallo,

ich habs mir im Endeffekt einfach gemacht: Ich konnte das zu speichernde Model etwas abändern und habe dann einfach einfach new Gson().toJson(object) zum parsen benutzt. So musste ich nicht irgendwie per Hand was zusammen schustern.