JSONObject json = new JSONObject(data);
rootPath = json.optString("rootPath", "");
template = json.optString("template", "");
total = json.optInt("total", 0);
bucketSize = json.optInt("bucketSize", DEFAULT_BUCKET_SIZE);
saveThreshold = json.optInt("saveThreshold", DEFAULT_SAVE_THRESHOLD);
properties = new HashMap<String, Object>();
JSONArray jsonArray = json.getJSONArray("properties");