public static void main(String[] args) throws IOException { URL url = new URL("https://getfestivo.com/v2/holidays?api_key=xxxx&country=us&year=2020"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestMethod("GET"); String responseString = ""; String strLine = ""; InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); while ((strLine = reader.readLine()) != null) { responseString += strLine + "\n"; } in.close(); JSONObject resultJson = JSONObject.parseObject(responseString); JSONArray holidays =resultJson.getJSONArray("holidays"); if(holidays!=null ) { List<Holiday> listHoliday = new ArrayList<Holiday>(); for(int i =0;i<holidays.size();i++) { JSONObject jsonO= holidays.getJSONObject(i); Boolean ispublic= jsonO.getBoolean("public"); if(ispublic) { Holiday holiday = new Holiday(); holiday.setCountry( jsonO.getString("country")); holiday.setDate( jsonO.getString("public")); // holiday.setIspublic( jsonO.getString("public")); holiday.setEnd( jsonO.getString("end")); holiday.setName( jsonO.getString("name")); holiday.setNotes( jsonO.getString("notes")); holiday.setStart( jsonO.getString("start")); holiday.setType( jsonO.getString("type")); listHoliday.add(holiday); } } System.err.println(JSON.toJSONString(listHoliday)); } }
