replaced asList() method call to old fashioned iteration to avoid gson errors

This commit is contained in:
kMagic142
2024-09-01 02:30:15 +03:00
parent 3cb7c83ef4
commit ee866762a3

View File

@@ -27,6 +27,7 @@ import io.github.jwdeveloper.tiktok.data.models.Picture;
import io.github.jwdeveloper.tiktok.data.models.gifts.Gift; import io.github.jwdeveloper.tiktok.data.models.gifts.Gift;
import io.github.jwdeveloper.tiktok.data.requests.GiftsData; import io.github.jwdeveloper.tiktok.data.requests.GiftsData;
import java.util.ArrayList;
import java.util.List; import java.util.List;
public class GiftsDataMapper { public class GiftsDataMapper {
@@ -56,9 +57,13 @@ public class GiftsDataMapper {
var parsedJson = JsonParser.parseString(json); var parsedJson = JsonParser.parseString(json);
var jsonObject = parsedJson.getAsJsonObject(); var jsonObject = parsedJson.getAsJsonObject();
if (jsonObject.get("data") instanceof JsonObject data && data.get("gifts") instanceof JsonArray giftArray) { if (jsonObject.get("data") instanceof JsonObject data && data.get("gifts") instanceof JsonArray giftArray) {
var gifts = giftArray.asList().parallelStream() var gifts = new ArrayList<Gift>();
.map(this::mapSingleRoomGift)
.toList(); for(int i = 0; i < giftArray.size(); i++) {
JsonElement element = giftArray.get(i);
Gift gift = mapSingleRoomGift(element);
gifts.add(gift);
}
return new GiftsData.Response(json, gifts); return new GiftsData.Response(json, gifts);
} }