public void load(InputStream is) {

		try {
			if (is != null) {
				InputStreamReader isr = new InputStreamReader(is);
				JSONParser parser = new JSONParser();
				JSONObject json = (JSONObject) parser.parse(isr);
				Iterator<?> iter = json.keySet().iterator();
				while (iter.hasNext()) {
					String key = (String) iter.next();
					JSONArray msg = (JSONArray) json.get(key);
					List<String> list = new ArrayList<String>();
					for (Object value : msg.toArray()) {
						list.add((String) value);
					}
					categories.put(key, list);
				}
				System.out.println(categories);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		removeAll();
		save();
	}