我正在研究项目,但是我遇到了这个问题:
Client类型的setCategory(TypeCategory)方法不适用于参数(字符串)
这是我的代码:
枚举类
public enum TypeCategory {
Private ,
Public ;
}
Bean类
public List<Client>getRessourcesList2s(){
clientSk sk = new clientSk(2);
ArrayList<Client> listeUsers= new ArrayList<>();
try {
JSONArray json = clientSk.readJsonFromUrl("http://localhost:22033/API/Affichage");
for (int i = 0, count = json.length(); i < count; i++) {
Client s = new Client();
JSONObject obj = (JSONObject)json.get(i);
s.setCategory(obj.get("category").toString());
listeUsers.add(s);
}
System.out.println(listeUsers);
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return (listeUsers);
}
我的问题:
s.setCategory(obj.get("category").toString());
我不知道该怎么办?
答案 0 :(得分:-1)
如果我正确理解标题,则可以将字符串映射到每个枚举,Java会进行映射。让我知道是否有帮助。