東横線の遅延情報が記載されているweb上のjsonから数字を取得しようとしましたが、取得してログを出力したところ、文字化けを起こしてしまいました。日本語は使用していないはずですが、InputStreamReaderでUTF-8の文字コードを指定しても文字化けは治りませんでした。
プログラミング初心者なので言葉があやふやですみません。
Java
1 private void getURLJsonFile() { 2 try { 3 URL url = new URL("https://tokyu-tid.s3.amazonaws.com/delays.json"); 4 BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8")); 5 String contents =IOUtils.toString(reader); 6 System.out.println(contents); 7 contents = "[" + contents + "]"; 8 JSONArray ja = new JSONArray(contents); 9 for (int i = 0; i < ja.length(); i++) { 10 JSONObject jo = (JSONObject) ja.get(i); 11 System.out.println("遅延情報(東横線):" + jo.getInt("toyoko")); 12 System.out.println(); 13 } 14 } catch (JSONException | MalformedURLException e) { 15 e.printStackTrace(); 16 } catch (IOException e) { 17 // TODO Auto made catch block 18 e.printStackTrace(); 19 } 20 }
JSon
1{"toyoko":Integer,"meguro":Integer,"dento":Integer,"oimachi":Integer,"ikegami":Integer,"tamagawa":Integer}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/25 12:00