code: public Map<String, Object> jsonStringToMap(String jsonString) {
          if (StringUtils.isEmpty(jsonString)) {
              return null;
          }
          JSONObject jsonObject;
          try {
              jsonObject = new JSONObject(jsonString);
              return jsonObjectToMap(jsonObject);
          } catch (JSONException e) {
              throw new RuntimeException("Unable to convert string to map: " + jsonString, e);
          }
      }
docs: Interprets supplied String as Json and converts it into a Map.
  @param jsonString string to interpret as Json object.
  @return property -> value.