【发布时间】:2023-03-14 04:19:01
【问题描述】:
我目前正在为我的不和谐机器人编写权限系统。 我面临的问题是 JSON 中充满了“空”对象。
我想跳过这些对象
"userId": {
"userName": "RandomDiscord Name",
"permissions": []
},
但要保留这样的对象
"userId": {
"userName": "RandomDiscord Name",
"permissions": [
"some.permission.string",
"some.permission.string2",
"some.permission.string3",
]
},
我尝试获取ExclusionStrategy => shouldSkipClass(Class<?> aClass),在那里我可以检查该课程的内容。喜欢
@Override
public boolean shouldSkipClass(Class<?> aClass) {
if(aClass instanceof PermissionUser){
PermissionUser user = (PermissionUser) aClass;
return user.getPermissions().isEmpty();
}
return false;
}
但这不起作用,因为我不会得到实例,只有类的类型,所以我不能转换它。
谁能指出我正确的方向? (对我好一点,白天当救护人员,编程只是一种爱好)
【问题讨论】: