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.
44 lines
1.3 KiB
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]);
|
|
}
|
|
}
|