public JsonRequestBuilder(String json) { Logger.info("JSON : %s ----", json); jsonRequest = new Gson().fromJson(json, JsonRequest.class); JsonParser parser = new JsonParser(); JsonElement jsonElement = parser.parse(json); JsonObject jsonObject = jsonElement.getAsJsonObject(); JsonElement paramsElement = jsonObject.get("params"); JsonObject paramsObject = paramsElement.getAsJsonObject(); jsonRequest.paramsMap = new HashMap<>(); for (Map.Entry<String, JsonElement> entry : paramsObject.entrySet()) { String key = entry.getKey(); JsonElement element = entry.getValue(); String value = element.getAsString(); Logger.info("===========> %s : %s", key, value); String[] values = new String[] {value}; jsonRequest.paramsMap.put(key, values); } }