package code;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Map;

public class ParameterStringBuilder {

	    public static String getParamsString(Map<String, String> params) 
	      throws UnsupportedEncodingException{
	        StringBuilder result = new StringBuilder("{\n");

	        for (Map.Entry<String, String> entry : params.entrySet()) {
	        	result.append("\"");
	        	result.append(URLEncoder.encode(entry.getKey(), "UTF-8"));
	        	result.append("\"");
	        	result.append(":");
	        	result.append("\"");
	        	result.append(URLEncoder.encode(entry.getValue(), "UTF-8"));
	        	result.append("\"");
	        	result.append(",\n");
	        }
	        result.append("}");

	        String resultString = result.toString();
	        return resultString.length() > 0
	          ? resultString.substring(0, resultString.length() - 1)
	          : resultString;
	    }

}