Java 类net.minecraft.util.com.google.gson.JsonElement 实例源码

项目:CraftBukkit    文件:JsonListEntrySerializer.java   
public JsonListEntry a(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    if (jsonelement.isJsonObject()) {
        JsonObject jsonobject = jsonelement.getAsJsonObject();
        JsonListEntry jsonlistentry = this.a.a(jsonobject);

        return jsonlistentry;
    } else {
        return null;
    }
}
项目:Tweakkit-Server    文件:BanEntrySerializer.java   
public JsonElement a(UserCacheEntry usercacheentry, Type type, JsonSerializationContext jsonserializationcontext) {
    JsonObject jsonobject = new JsonObject();

    jsonobject.addProperty("name", usercacheentry.a().getName());
    UUID uuid = usercacheentry.a().getId();

    jsonobject.addProperty("uuid", uuid == null ? "" : uuid.toString());
    jsonobject.addProperty("expiresOn", UserCache.a.format(usercacheentry.b()));
    return jsonobject;
}
项目:Tweakkit-Server    文件:JsonListEntrySerializer.java   
public JsonListEntry a(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    if (jsonelement.isJsonObject()) {
        JsonObject jsonobject = jsonelement.getAsJsonObject();
        JsonListEntry jsonlistentry = this.a.a(jsonobject);

        return jsonlistentry;
    } else {
        return null;
    }
}
项目:CraftBukkit    文件:JsonListEntrySerializer.java   
public JsonElement a(JsonListEntry jsonlistentry, Type type, JsonSerializationContext jsonserializationcontext) {
    JsonObject jsonobject = new JsonObject();

    jsonlistentry.a(jsonobject);
    return jsonobject;
}
项目:CraftBukkit    文件:JsonListEntrySerializer.java   
public JsonElement serialize(Object object, Type type, JsonSerializationContext jsonserializationcontext) {
    return this.a((JsonListEntry) object, type, jsonserializationcontext);
}
项目:CraftBukkit    文件:JsonListEntrySerializer.java   
public Object deserialize(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    return this.a(jsonelement, type, jsondeserializationcontext);
}
项目:Tweakkit-Server    文件:BanEntrySerializer.java   
public UserCacheEntry a(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    if (jsonelement.isJsonObject()) {
        JsonObject jsonobject = jsonelement.getAsJsonObject();
        JsonElement jsonelement1 = jsonobject.get("name");
        JsonElement jsonelement2 = jsonobject.get("uuid");
        JsonElement jsonelement3 = jsonobject.get("expiresOn");

        if (jsonelement1 != null && jsonelement2 != null) {
            String s = jsonelement2.getAsString();
            String s1 = jsonelement1.getAsString();
            Date date = null;

            if (jsonelement3 != null) {
                try {
                    date = UserCache.a.parse(jsonelement3.getAsString());
                } catch (ParseException parseexception) {
                    date = null;
                }
            }

            if (s1 != null && s != null) {
                UUID uuid;

                try {
                    uuid = UUID.fromString(s);
                } catch (Throwable throwable) {
                    return null;
                }

                UserCacheEntry usercacheentry = new UserCacheEntry(this.a, new GameProfile(uuid, s1), date, (GameProfileLookup) null);

                return usercacheentry;
            } else {
                return null;
            }
        } else {
            return null;
        }
    } else {
        return null;
    }
}
项目:Tweakkit-Server    文件:BanEntrySerializer.java   
public JsonElement serialize(Object object, Type type, JsonSerializationContext jsonserializationcontext) {
    return this.a((UserCacheEntry) object, type, jsonserializationcontext);
}
项目:Tweakkit-Server    文件:BanEntrySerializer.java   
public Object deserialize(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    return this.a(jsonelement, type, jsondeserializationcontext);
}
项目:Tweakkit-Server    文件:JsonListEntrySerializer.java   
public JsonElement a(JsonListEntry jsonlistentry, Type type, JsonSerializationContext jsonserializationcontext) {
    JsonObject jsonobject = new JsonObject();

    jsonlistentry.a(jsonobject);
    return jsonobject;
}
项目:Tweakkit-Server    文件:JsonListEntrySerializer.java   
public JsonElement serialize(Object object, Type type, JsonSerializationContext jsonserializationcontext) {
    return this.a((JsonListEntry) object, type, jsonserializationcontext);
}
项目:Tweakkit-Server    文件:JsonListEntrySerializer.java   
public Object deserialize(JsonElement jsonelement, Type type, JsonDeserializationContext jsondeserializationcontext) {
    return this.a(jsonelement, type, jsondeserializationcontext);
}
项目:Tweakkit-Server    文件:ServerStatisticManager.java   
public Map a(String s) {
    JsonElement jsonelement = (new JsonParser()).parse(s);

    if (!jsonelement.isJsonObject()) {
        return Maps.newHashMap();
    } else {
        JsonObject jsonobject = jsonelement.getAsJsonObject();
        HashMap hashmap = Maps.newHashMap();
        Iterator iterator = jsonobject.entrySet().iterator();

        while (iterator.hasNext()) {
            Entry entry = (Entry) iterator.next();
            Statistic statistic = StatisticList.getStatistic((String) entry.getKey());

            if (statistic != null) {
                StatisticWrapper statisticwrapper = new StatisticWrapper();

                if (((JsonElement) entry.getValue()).isJsonPrimitive() && ((JsonElement) entry.getValue()).getAsJsonPrimitive().isNumber()) {
                    statisticwrapper.a(((JsonElement) entry.getValue()).getAsInt());
                } else if (((JsonElement) entry.getValue()).isJsonObject()) {
                    JsonObject jsonobject1 = ((JsonElement) entry.getValue()).getAsJsonObject();

                    if (jsonobject1.has("value") && jsonobject1.get("value").isJsonPrimitive() && jsonobject1.get("value").getAsJsonPrimitive().isNumber()) {
                        statisticwrapper.a(jsonobject1.getAsJsonPrimitive("value").getAsInt());
                    }

                    if (jsonobject1.has("progress") && statistic.l() != null) {
                        try {
                            Constructor constructor = statistic.l().getConstructor(new Class[0]);
                            IJsonStatistic ijsonstatistic = (IJsonStatistic) constructor.newInstance(new Object[0]);

                            ijsonstatistic.a(jsonobject1.get("progress"));
                            statisticwrapper.a(ijsonstatistic);
                        } catch (Throwable throwable) {
                            b.warn("Invalid statistic progress in " + this.d, throwable);
                        }
                    }
                }

                hashmap.put(statistic, statisticwrapper);
            } else {
                b.warn("Invalid statistic in " + this.d + ": Don\'t know what " + (String) entry.getKey() + " is");
            }
        }

        return hashmap;
    }
}