public class LoginResponse {
private UserInfo userInfo;
...
}
public class UserInfo {
private List<String> attrList;
...
}
public static void main(String[] args) {
ExtraProcessor processor = new ExtraProcessor(){
@Override
public void processExtra(Object object, String key, Object value) {
if("attr1".equals(key)) {
UserInfo userInfo = (UserInfo)object;
String strValue = (String)value;
userInfo.setAttrList(Arrays.asList(strValue.split(",")));
}
}
};
String str = "{\"userInfo\":{\"attr1\":\"abc,efg,hij\"}}";
LoginResponse loginResponse = JSON.parseObject(str, LoginResponse.class, processor);
System.out.println(loginResponse);
}
LoginResponse{userInfo=UserInfo{attrList=[abc, efg, hij]}}