工具方法类 util
public static String map_2_json(Map<String, Object> map) {
int last = 0;
StringBuffer sb = new StringBuffer("{");
Iterator<String> it = map.keySet().iterator();
while (it.hasNext()) {
String key = it.next();
sb.append("\"").append(key).append("\"").append(":");
Object value = map.get(key);
if (value instanceof String) //String 类型
sb.append("\"").append(value.toString()).append("\"");
else if (value instanceof Integer) //int 类型
sb.append(value);
else if (value instanceof List) { // list 类型
List<Object> list = (List<Object>) value;
sb.append(list_2_json(list));
} else if (value instanceof Map)
sb.append(map_2_json((Map<String, Object>) value));
if (last != map.size() - 1)
sb.append(",");
last++;
}
sb.append("}");
return sb.toString();
}
<span style="white-space:pre"> </span>//json 中包含list
public static String list_2_json(List<Object> list) {
StringBuffer sb = new StringBuffer("[");
int tag = 0;
for (Object object : list) {
if (object instanceof String)
sb.append("\"").append(object.toString()).append("\"");
else if (object instanceof Map) {
Map<String, Object> map = (Map<String, Object>) object;
sb.append(map_2_json(map));
} else if (object instanceof Integer)
sb.append(object);
else if (object instanceof List)
sb.append(list_2_json((List<Object>) object));
if (tag != list.size() - 1)
sb.append(",");
tag++;
}
sb.append("]");
return sb.toString();
}
// 登录
public static Map<String, Object> login(String cid, String uid,
String username) {
Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("cid", cid);
map1.put("uid", uid);
map1.put("username", username);
map.put("cmd", "login");
map.put("code", 102);
map.put("msg", map1);
return map;
}