**
解JSON遍历所有层得key查value
**
package com.jt.ws.test;
import java.util.Map;
import java.util.Set;
import com.jt.common.util.CheckUtil;
import net.sf.json.JSONObject;
public class test11 {
public static void main(String[] args) {
String a = “{“apiTYF”:\n” +
“{“body”:\n” +
“{“rsMap11”:{“ori_bank_dt_tm”:“20210823100957”,“desc”:”",“status”:“SUCCESS”,“ori_ahn_cd”:“953858”,“txseq”:“1629684772308”,“order_no”:“202108230123456789002”,“rsMap11”:{“ori_bank_dt_tm”:“20210823100957”,“desc”:"",“status”:“SUCCESS”,“ori_ahn_cd”:“953858”,“txseq”:“1629684772308”,“order_no”:“202108230123456789002”,“s”:“b”,“rsMap11”:{\n" +
" “ori_bank_dt_tm”:“20210823100957”,\n" +
" “desc”:"",\n" +
" “status”:“SUCCESS”,\n" +
" “ori_ahn_cd”:“953858”,\n" +
" “txseq”:“1629684772308”,\n" +
" “order_no”:“202108230123456789002”,\n" +
" “rsMap1111111”:{\n" +
" “ori_bank_dt_tm”:“20210823100957”,\n" +
" “desc”:"",\n" +
" “statussss”:“SUCCESS”,\n" +
" “ori_ahn_cd”:“953858”,\n" +
" “txseq”:“1629684772308”,\n" +
" “order_no”:“202108230123456789002”,\n" +
" “s”:“b”\n" +
" }\n" +
" }}}},“head”:{“msg”:“000”}}}";
String se = “rsMap1111”;
Object str = getKeyValue(a,se);
System.out.println((Map)str);
}
public static Object getKeyValue(Object js, String keys) {
Object object = null;
JSONObject json = JSONObject.fromObject(js);
Set<String> set = json.keySet();
for (String key : set) {
if (key.equals(keys)) {
object = json.get(key);
}
if (isJson(json.get(key))) {
Object str = getKeyValue(json.get(key), keys);
if(!CheckUtil.NullOrEmpty(str)){
object = getKeyValue(json.get(key), keys);
}
}
}
return object;
}
public static boolean isJson(Object content) {
try {
JSONObject.fromObject(content);
return true;
} catch (Exception e) {
return false;
}
}
}