Jfinal中的大小写敏感
这是工作中由于不规范或者偷懒,没有严格遵循驼峰原则造成的。
参数位置:
ActiveRecordPlugin arp = new ActiveRecordPlugin(group, dp); //区分大小写,对字段名不做转换,默认是这个 // arp.setContainerFactory(new CaseInsensitiveContainerFactory()); // 不区分大小写 但是最后字段名统一小写 //arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));
复现:
如果设置不区分大小写
record.set("S",1) 得到的是s=1的Record
Jackson中大小写敏感
#默认是false 大小写脱敏,字段名中的大写字母会统一修改为消息,如果希望不做修改,改为true
objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,false);
复现:
默认状态下,如果json字符串中 的S=1,转换模板中的S也是大写,json转对象时候S的赋值会失败,为空。如果希望能够赋值,需要将上述参数修改为true