private boolean prodeceMapCidToCnameSub(JSONObject jsonParent) {
		int intCid = 0;
		String strCname = "";
		try {
			if (jsonParent != null) {
				if (jsonParent.has("cid") && jsonParent.has("name")) {
					intCid = jsonParent.getInt("cid");
					strCname = jsonParent.getString("name");
					classesMapCidToCname.put(intCid, strCname);
				}
				if (jsonParent.getBoolean("is_parent")) {
					JSONArray jsonChildren = jsonParent
							.getJSONArray("children");
					for (int i = 0; i < jsonChildren.length(); i++) {
						JSONObject child = (JSONObject) jsonChildren.get(i);
						prodeceMapCidToCnameSub(child);
					}
				}
			}
			return true;
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
	}