JSONObject.fromObject(xx)方法执行后首字母大写变小写解决

接口调试报错如下:

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

你可能感兴趣的:(java基础)