package network; import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonReader; import javax.json.JsonNumber; import java.io.InputStream; import java.io.IOException; //Json library from https://docs.oracle.com/javaee/7/api/javax/json/Json.html public class StockJson { public static JsonObject inputStreamToJson(InputStream istream) { JsonReader jreader = Json.createReader(istream); JsonObject jobj = jreader.readObject(); jreader.close(); return jobj; } public static JsonObject urlToJson(String url) throws IOException { try { return inputStreamToJson(Net.urlToInputStream(url)); } catch (IOException e) { throw e; } } public static double doubleGetter(JsonObject jobj, String name) { return jobj.getJsonNumber(name).doubleValue(); } public static JsonObject jsonInJson(JsonObject jobj, String name) { return jobj.getJsonObject(name); } public static String stringGetter(JsonObject jobj, String name) { return jobj.getString(name); } public static double doublePercent(JsonObject jobj, String name) { String temp = stringGetter(jobj, name); return Double.parseDouble(temp.split("%")[0]); } }