我正在使用JSON Simple(https://code.google.com/p/json-simple/downloads/list)。
但我对此有疑问。
我正在创造这样的东西:
public String showMe() {
JSONParser parser = new JSONParser();
try {
URL oracle = new URL("https://danepubliczne.imgw.pl/api/data/synop");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
JSONArray a = (JSONArray) parser.parse(inputLine);
for (Object o : a) {
JSONObject tutorials = (JSONObject) o;
Long id = (Long) tutorials.get("id_stacji");
if (id == 12650) {
stacja = (String) tutorials.get("stacja");
temperatura = (String) tutorials.get("temperatura");
return stacja;
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
但它不起作用。
我需要使用stacja
temperatura
API获取id:11
和https://danepubliczne.imgw.pl/api/data/synop
并在TextView中显示它(我没有问题)。我该怎么办?
请帮帮我。
答案 0 :(得分:0)
id_stacji
不长,它是一个字符串。
所以你应该做
Long id = Long.parseLong(tutorials.get("id_stacji"));