Dev: migrated to single json lib (removed json-simple from deck import code), clean up guava lib usage in cards;

This commit is contained in:
Oleg Agafonov 2021-10-01 17:57:54 +04:00
parent fa70af6131
commit 1c6eb10bd1
17 changed files with 147 additions and 76 deletions

View file

@ -0,0 +1,50 @@
package mage.util;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
/**
* @author JayDi85
*/
public class JsonUtil {
public static JsonObject getAsObject(JsonObject json, String field) {
return json.has(field) ? json.get(field).getAsJsonObject() : null;
}
public static JsonArray getAsArray(JsonObject json, String field) {
return json.has(field) ? json.get(field).getAsJsonArray() : null;
}
public static String getAsString(JsonObject json, String field) {
return getAsString(json, field, "");
}
public static String getAsString(JsonObject json, String field, String nullValue) {
return json.has(field) ? json.get(field).getAsString() : nullValue;
}
public static int getAsInt(JsonObject json, String field) {
return getAsInt(json, field, 0);
}
public static int getAsInt(JsonObject json, String field, int nullValue) {
return json.has(field) ? json.get(field).getAsInt() : nullValue;
}
public static double getAsDouble(JsonObject json, String field) {
return getAsDouble(json, field, 0.0);
}
public static double getAsDouble(JsonObject json, String field, double nullValue) {
return json.has(field) ? json.get(field).getAsDouble() : nullValue;
}
public static boolean getAsBoolean(JsonObject json, String field) {
return getAsBoolean(json, field, false);
}
public static boolean getAsBoolean(JsonObject json, String field, boolean nullValue) {
return json.has(field) ? json.get(field).getAsBoolean() : nullValue;
}
}