All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jpattern.core.util.MapUtil Maven / Gradle / Ivy

There is a newer version: 3.6.2
Show newest version
package com.jpattern.core.util;


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

/**
 * 
 * @author Francesco Cina' 17/dic/2010 - 16.14.04
 * @version $Id: MapUtil.java,v 1.0, 2010-12-17 16:36:09Z, Francesco Cina$ 
 *
 */
public abstract class MapUtil {
	private static String ENCODING = CharacterEncoding.UTF_8.getCharset();
	
	public static String mapToUTF8String(Map map) {
		StringBuilder stringBuilder = new StringBuilder();

		for (String key : map.keySet()) {
			if (stringBuilder.length() > 0) {
				stringBuilder.append("&");
			}
			String value = map.get(key);
			try {
				stringBuilder.append((key != null ? URLEncoder.encode(key, ENCODING) : ""));
				stringBuilder.append("=");
				stringBuilder.append(value != null ? URLEncoder.encode(value, ENCODING) : "");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}
		return stringBuilder.toString();
	}

	public static Map stringUTF8ToMap(String input) {
		Map map = new HashMap();

		String[] nameValuePairs = input.split("&");
		for (String nameValuePair : nameValuePairs) {
			String[] nameValue = nameValuePair.split("=");
			try {
				map.put(URLDecoder.decode(nameValue[0], ENCODING),
				nameValue.length > 1 ? URLDecoder.decode(nameValue[1], ENCODING) : "");
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}
		return map;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy