访问未编组对象的getter方法从json字符串退出函数

问题描述

@JsonIgnoreProperties(ignoreUnkNown = true) 公开课程LPRS {

private static final Logger LOG = LoggerFactory.getLogger(LPRS.class);

private List<String> lprs_equipment_id;
private String lprs_img_path;
private String timestamp_lprs_event;
private Common vehicle_plate_number;
private Common vehicle_trailer_number;
private String tailgating_indicator;
private String event_id;
private String lane_id;
private String gate_type;
private String lane_type;
private String lane_direction;
private String timestamp_send_event_rear;
private String timestamp_send_event_front;//public getters and setters

}

jsonString传递给下面的函数,它将字符串转换为对象。转换为对象后,如果我访问该对象,该函数退出。我没有看到下面的任何日志。我也没有看到任何例外。我的实际代码捕获了Exception并也记录了它

公共SGS_LANE_INFO processLPRS(String jsonString)引发IOException {

    LOG.info("jsonString - " + jsonString);
    try {
        String modJsonString=jsonString.replaceAll("=",":");
        LOG.info("modJsonString - " + modJsonString);
        ObjectMapper mapper = new ObjectMapper();
        lprs= mapper.readValue(modJsonString,LPRS.class);

        LOG.info("lprs.toString() - " + lprs.toString());
        CommonTOSEntities vehicle_plate_no = new CommonTOSEntities();
        //until this point,logs are printed
        vehicle_plate_no.setValue(lprs.getVehicle_plate_number().getValue());
        LOG.info("vehicle_plate_no.getValue() - " + vehicle_plate_no.getValue());
        // above line does not print any log. actual code has lot of logs after this but it doesn't print either. the moment I access lprs.get**(),it exits function and do not print anything after that
    }
    finally{
        
        return sgs_lane_info;

    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)