package com.mojang.realmsclient.dto; import com.google.gson.Gson; import com.google.gson.JsonElement; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import org.jetbrains.annotations.Nullable; @Environment(EnvType.CLIENT) public class GuardedSerializer { private final Gson gson = new Gson(); public String toJson(ReflectionBasedSerialization reflectionBasedSerialization) { return this.gson.toJson(reflectionBasedSerialization); } public String toJson(JsonElement json) { return this.gson.toJson(json); } @Nullable public T fromJson(String json, Class classOfT) { return this.gson.fromJson(json, classOfT); } }