public static String parseURLPair(Object o) throws Exception{
Class<? extends Object> c = o.getClass();
Field[] fields = c.getDeclaredFields();
Map<String, Object> map = new TreeMap<String, Object>();
for (Field field : fields) {
field.setAccessible(true);
String name = field.getName();
Object value = field.get(o);
if(value != null)
map.put(name, value);
}
Set<Entry<String, Object>> set = map.entrySet();
Iterator<Entry<String, Object>> it = set.iterator();
StringBuffer sb = new StringBuffer();
while (it.hasNext()) {
Entry<String, Object> e = it.next();
sb.append(e.getKey()).append("=").append(e.getValue()).append("&");
}
return sb.deleteCharAt(sb.length()-1).toString();
}
java对象转URL 键值对(微信支付,签名需要)
最新推荐文章于 2024-07-02 05:00:10 发布