jlwcb 发表于 2015-07-16 13:55

java url转map ,map转string

代码package com.jiyuren.fast.utils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
* @author jiyuren
*/
public class UrlEncode {
/**
   * 将 String 转为 map
   *
   * @param param
   *            aa=11&bb=22&cc=33
   * @return
   */
public static Map<String, Object> getUrlParams(String param) {
      Map<String, Object> map = new HashMap<String, Object>();
      if ("".equals(param) || null == param) {
          return map;
      }
      String[] params = param.split("&");
      for (int i = 0; i < params.length; i++) {
          String[] p = params.split("=");
          if (p.length == 2) {
            map.put(p, p);
          }
      }
      return map;
}

/**
   * 将map 转为 string
   *
   * @param map
   * @return
   */
public static String getUrlParamsByMap(Map<String, Object> map,
          boolean isSort) {
      if (map == null) {
          return "";
      }
      StringBuffer sb = new StringBuffer();
      List<String> keys = new ArrayList<String>(map.keySet());
      if (isSort) {
          Collections.sort(keys);
      }
      for (int i = 0; i < keys.size(); i++) {
          String key = keys.get(i);
          String value = map.get(key).toString();
          sb.append(key + "=" + value);
          sb.append("&");
      }
      String s = sb.toString();
      if (s.endsWith("&")) {
          s = s.substring(0, s.lastIndexOf("&"));
      }
      /*
       * for (Map.Entry<String, Object> entry : map.entrySet()) {
       * sb.append(entry.getKey() + "=" + entry.getValue()); sb.append("&"); }
       * String s = sb.toString(); if (s.endsWith("&")) { //s =
       * StringUtils.substringBeforeLast(s, "&"); s = s.substring(0,
       * s.lastIndexOf("&")); }
       */
      return s;
}

public static void main(String[] args) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("age", "20");
      map.put("sex", "man");
      map.put("name", "zhangsan");
      System.out.println(getUrlParamsByMap(map, false));

}
}

renxiao2003 发表于 2015-08-12 13:05

这么转的目的是什么 ?
页: [1]
查看完整版本: java url转map ,map转string