我正在为我的discord机器人写一个权限系统。我面临的问题是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;
}
但这不起作用,因为我不会得到示例,只是类的类型,所以我不能强制转换它。
有人能给我指出正确的方向吗(对我好一点,白天的医护人员,编程只是一种爱好)
1条答案
按热度按时间kkbh8khc1#
好吧,我找到办法了。
适配器如下所示。
只要我找到了正确的方向就很简单了。如果有人有更好的主意,请随时纠正我。