一、JSON转换
Object转JSONObject
JSONObject jsonObject = ( JSONObject) JSONObject. parse ( JSONObject. toJSONString ( obj) ) ;
JSONObject jsonObject = ( JSONObject) JSONObject. toJSON ( obj) ;
Object用JSONObject转实体对象
PersonInfoParams dto = JSONObject. toJavaObject ( ( JSON) JSONObject. toJSON ( obj) , PersonInfoParams. class ) ;
JSON转List
List< BankPayListParam> list = JSON. parseArray ( StringEscapeUtils. unescapeHtml4 ( bankPayLists) , BankPayListParam. class ) ;
List list = JSON. parseArray ( StringEscapeUtils. unescapeHtml4 ( bankPayLists) , Map. class ) ;
JSON转Map
Map< String, Object> map = JSON. parseObject ( StringEscapeUtils. unescapeHtml4 ( paramMap) ) ;
JSON转实体对象
PersonInfoParams personInfo= JSON. parseObject ( StringEscapeUtils. unescapeHtml4 ( pension) , PersonInfoParams. class ) ;
二、JSON取值
根据json字段名称查找对应值,复杂Json格式
String paramMap= "{\"bizSuccess\":true,\"errorCode\":\"1\",\"message\":\"查询成功!\",\"inputParams\":{\"result\":{\"provContactNote\":{\"contactNoteNumber\":\"20210136298223\"}}}}" ;
String json = getJSonParam ( paramMap, "contactNoteNumber" ) ;
public static String getJSonParam ( String jsonInfo, String param) {
String regex = param + "\":(.*?)(,|})" ;
Matcher matcher = Pattern. compile ( regex) . matcher ( jsonInfo) ;
String returnStr = null;
while ( matcher. find ( ) ) {
String ret = matcher. group ( 1 ) ;
returnStr = ret;
}
if ( returnStr == null) {
return null;
} else {
return returnStr. replaceAll ( "\"" , "" ) . replaceAll ( "}" , "" ) . replaceAll ( "]" , "" ) ;
}
}
根据json字段名称1、名称2,查找对应的数据
String paramMap= "{\"bizSuccess\":true,\"errorCode\":\"1\",\"message\":\"查询成功!\",\"inputParams\":{\"result\":{\"provContactNote\":{\"contactNoteNumber\":\"20210136298223\"}}}}" ;
JSONObject json = getJsonObject ( paramMap, "inputParams" , "result" ) ;
public static net. sf. json. JSONObject getJsonObject ( String paramMap, String var1, String var2) {
net. sf. json. JSONObject json = null;
try {
com. alibaba. fastjson. JSONObject jsonObject = ( com. alibaba. fastjson. JSONObject) com. alibaba. fastjson. JSONObject. parse ( paramMap) ;
String jsonInfo = jsonObject. getJSONObject ( var1) . getString ( var2) ;
json = net. sf. json. JSONObject. fromObject ( jsonInfo) ;
} catch ( Exception e) {
return json;
}
return json;
}