字符串转json对象
字符类型fee=0.34&out_trade_no=SMZFDD22053100001&total_amount=121.00&trade_no=01O220507712810060&trade_status=TRADE_SUCCESS
先转成Map
public Map<String, Object> transStringToMap(String mapString, String separator, String pairSeparator) {
Map<String, Object> map = new HashMap<String, Object>();
String[] fSplit = mapString.split(separator);
for (int i = 0; i < fSplit.length; i++) {
if (fSplit[i] == null || fSplit[i].length() == 0) {
continue;
}
String[] sSplit = fSplit[i].split(pairSeparator);
String value = fSplit[i].substring(fSplit[i].indexOf('=') + 1, fSplit[i].length());
map.put(sSplit[0], value);
}
return map;
}
将map转json字符。最后转对象
WeixinPayResponseVo dto = JSON.parseObject(JSON.toJSONString(map), WeixinPayResponseVo.class);