Set<String> keys = body.keySet();
for(String key :keys){
System.out.println(key.toUpperCase()+" "+body.get(key));
}
map循环
json有可能有问题给模糊处理了。。不是原来的数据 了
把json转为 map
在把map中key 全大写了
import com.alibaba.fastjson.JSON;
import org.apache.commons.collections.map.HashedMap;
import java.util.Map;
import java.util.Set;
public class JsonUtil {
public static void main(String[] args) {
String json2 ="{\"header\":{\"sdf\":\"sf\",\"fs\":\"ds1\",\"fas\":\"sfasdf\",\"code\":\"sfs\",\"message\":null},\"body\":\"{\\\"dsf\\\":\\\"sdf\\\",\\\"dsffds\\\":\\\"sffdsf\\\",\\\"realFromPartnerId\\\":\\\"sfsdf\\\",\\\"receiptNo\\\":\\\"sfdsaf\\\",\\\"responseMsg\\\":\\\"sfdsfsdfsdfassfasdfasdf\\\",\\\"sfsfsdffd\\\":\\\"1\\\",\\\"sfsdf\\\":\\\"fsfssfa\\\"}\"}";
Map<String, Object> map = JSON.parseObject(json2,Map.class);
Map<String, Object> header = JSON.parseObject( map.get("header").toString(),Map.class);
Map<String, Object> header1 = getUpperMap(header);
Map<String, Object> body = JSON.parseObject( map.get("body").toString(),Map.class);
Map<String, Object> body1 = getUpperMap(body);
System.out.println("调用后body"+body.toString());
System.out.println("调用前body"+body1.toString());
System.out.println("调用后header"+header.toString());
System.out.println("调用前header"+header1.toString());
}
private static Map<String, Object> getUpperMap(Map<String, Object> body) {
Set<String> keys = body.keySet();
Map<String, Object> body1 = new HashedMap();
for(String key :keys){
//System.out.println(key.toUpperCase()+" "+body.get(key));
body1.put(key.toUpperCase(),body.get(key));
}
return body1;
}
}