}
if (element.isJsonPrimitive()) {
addStringParam(paramName, element.getAsString());
} else { // is JsonObject, so add individual members as values
JsonObject json = element.getAsJsonObject();
for (Map.Entry<String, JsonElement> member: json.entrySet()) {
JsonElement valueElement = member.getValue();
String valueAsJson = valueElement.isJsonPrimitive() ? valueElement.getAsString()
: gson.toJson(valueElement);
addStringParam(member.getKey(), valueAsJson);
}