使用fastjson的JSON.parseObject(String text, Class<T> clazz)转java对象时有的属性没值
解决方法:
String val = "{\"id\":\"3d8804948e0a\",\"sysUser\":{\"email\":\"admin@qq.com\"},\"userResRegs\":[\"/[A-Za-z0-9-~\\\\\\\\/-_-\\\\\\\\.-\\\\\\\\$]+\"]}";
JSONObject itemJSONObj = JSONObject.parseObject(val);
AuthSession session= JSON.parseObject(val, AuthSession.class);
今天字符串转java对象时itemJSONObj中的userResRegs节点有值,就唯独session的userResRegs属性是空值,后来发现AuthSession的userResRegs缺少了set方法,所以加上set方法即可。
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1590