/** * */ package logbook.util; import java.io.StringReader; import javax.json.Json; import javax.json.JsonArray; import javax.json.JsonNumber; import javax.json.JsonObject; import javax.json.JsonReader; import javax.json.JsonValue; /** * @author Nekopanda * */ public class JsonUtils { public static int[] toIntArray(JsonArray jsonArray) { int[] ret = new int[jsonArray.size()]; for (int i = 0; i < jsonArray.size(); i++) { ret[i] = ((JsonNumber) jsonArray.get(i)).intValue(); } return ret; } public static int[] getIntArray(JsonObject object, String name) { return toIntArray(object.getJsonArray(name)); } public static boolean hasKey(JsonObject object, String name) { JsonValue value = object.get(name); if ((value == null) || (value == JsonValue.NULL)) { return false; } return true; } public static JsonObject fromString(String str) { JsonReader jsonReader = Json.createReader(new StringReader(str)); JsonObject object = jsonReader.readObject(); jsonReader.close(); return object; } }