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; } }