package sk.tomsik68.mclauncher.impl.login.yggdrasil; import net.minidev.json.JSONArray; import net.minidev.json.JSONObject; import java.util.ArrayList; import java.util.Collections; import java.util.List; import sk.tomsik68.mclauncher.api.login.ISession.Prop; final class YDUserObject { public final String id; private final ArrayList<Prop> props = new ArrayList<Prop>(); public YDUserObject(JSONObject object) { id = object.get("id").toString(); JSONArray propsArray = (JSONArray) object.get("properties"); for (Object obj : propsArray) { JSONObject jsonObj = (JSONObject) obj; Prop p = new Prop(); p.name = jsonObj.get("name").toString(); p.value = jsonObj.get("value").toString(); props.add(p); } } public YDUserObject(String id) { this.id = id; } public List<Prop> getProperties() { return Collections.unmodifiableList(props); } }