接口调试报错如下:
{
“SPL_RESPONSE”: {
“TOTAL_RECORDS”: “”,
“RETURN_INFO”: {
“SERVICE_NAME”: “portScheduleSearch”,
“RESULT_CODE”: “-1”,
“RESULT_MESSAGE”: “Unrecognized field “d_OR_A” (class com.sinotrans.bootapp.customerservice.bean.portschedule.RequestFromPortSchedule),
not marked as ignorable (19 known properties: “D_OR_A”, “PORT”,
“SEARCH_DATE_FROM”, “SHIP_OPERATOR”, “ORG_CODE”,
“CHANNEL_CODE”, “NEED_TOTAL_REC”, “VOYAGE_CODE”, “IE_FLAG”,
“PAGE_SIZE”, “VESSEL_NAME”, “SEARCH_DATE_TO”,
“SPL_DATA_STATUS”, “CARRIER”, “SHIPLINE_CODE”, “SYSTEM_CODE”,
“SPL_DATA_FORM”, “CURRENT_PAGE”, “GG_DTL_KEY_ID”])\n at [Source:
[{“SEARCH_DATE_FROM”:“2019-09-29”,“PORT”:“AUASP”,“d_OR_A”:“D”,“NEED_TOTAL_REC”:“1”,“SEARCH_DATE_TO”:“2019-12-29”,“VOYAGE_CODE”:”",“CHANNEL_CODE”:"",“CARRIER”:"",“IE_FLAG”:“E”,“SYSTEM_CODE”:“01023”,“GG_DTL_KEY_ID”:"",“ORG_CODE”:“ALL”,“CURRENT_PAGE”:“1”,“PAGE_SIZE”:“10”,“SPL_DATA_FORM”:“2”,“VESSEL_NAME”:""}];
line: 1, column: 60] (through reference chain:
java.util.ArrayList[0]->com.sinotrans.bootapp.customerservice.bean.portschedule.RequestFromPortSchedule[“d_OR_A”])"
}
} }
public JSONObject fromObject(Object obj, String[] excludes) {
JSONObject result = new JSONObject();
List excludeList = null;
if (excludes != null) {
excludeList = Arrays.asList(excludes);
}
JSONObject srcJson = JSONObject.fromObject(obj);
Iterator<String> keys = srcJson.keys();
while(keys.hasNext()) {
String key = keys.next();
// 是否忽略该Key
if (excludeList != null && excludeList.contains(key)) {
result.put(key, srcJson.get(key));
continue;
}
char[] chars = key.toCharArray();
if (key.length() > 1 && Character.isLowerCase(chars[0])) {
// 首字母进行大小写
chars[0] = Character.toUpperCase(chars[0]);
}
result.put(String.valueOf(chars), srcJson.get(key));
}
return result;
}