You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
J-WatchList/src/main/network/StockJson.java

44 lines
1.3 KiB

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]);
}
}