Php 代码名为1的空指针
我有一些问题,我的代码与插件代号一 它告诉我有一个空指针异常,但相同的代码在其他一些计算机中工作,所以我真的不知道问题出在哪里Php 代码名为1的空指针,php,json,codenameone,Php,Json,Codenameone,我有一些问题,我的代码与插件代号一 它告诉我有一个空指针异常,但相同的代码在其他一些计算机中工作,所以我真的不知道问题出在哪里 Form hi = new Form("Hi World"); SpanLabel sp = new SpanLabel(); hi.add(sp); hi.show(); ConnectionRequest con = new ConnectionRequest(); con.setUrl("http://localhost
Form hi = new Form("Hi World");
SpanLabel sp = new SpanLabel();
hi.add(sp);
hi.show();
ConnectionRequest con = new ConnectionRequest();
con.setUrl("http://localhost/pidev2017/select.php");
con.addResponseListener(new ActionListener<NetworkEvent>() {
@Override
public void actionPerformed(NetworkEvent evt) {
System.out.println(getListEtudiant(new String(con.getResponseData())));
sp.setText(getListEtudiant(new String(con.getResponseData())) + "");
hi.refreshTheme();
}
});
NetworkManager.getInstance().addToQueue(con);
}
public ArrayList<Etudiant> getListEtudiant(String json) {
ArrayList<Etudiant> listEtudiants = new ArrayList<>();
try {
JSONParser j = new JSONParser();
Map<String, Object> etudiants = j.parseJSON(new CharArrayReader(json.toCharArray()));
System.out.println();
List<Map<String, Object>> list = (List<Map<String, Object>>) etudiants.get("etudiant");
for (Map<String, Object> obj : list) {
Etudiant e = new Etudiant();
e.setAge(Integer.parseInt(obj.get("age").toString()));
e.setCin(obj.get("cin").toString());
e.setNom(obj.get("nom").toString());
listEtudiants.add(e);
}
} catch (IOException ex) {
}
return listEtudiants;
}
正如堆栈跟踪所说,
getlistediant
在第80行有一个空指针异常。因为我不能说出第80行,也不知道输入值是多少,所以我不能给你一个更准确的答案,但这里是一般的答案
在第80行的调试器中放置一个断点,当您点击该断点时,使用inspect variables工具检查各个元素,并查看该行失败的原因
另外,在模拟器中打开网络监视器工具并检查请求/响应调用,这有助于了解哪里出了问题。正如堆栈跟踪所述,
getListDuant
在第80行有一个空指针异常。因为我不能说出第80行,也不知道输入值是多少,所以我不能给你一个更准确的答案,但这里是一般的答案
在第80行的调试器中放置一个断点,当您点击该断点时,使用inspect variables工具检查各个元素,并查看该行失败的原因
另外,在模拟器中打开网络监视器工具并检查请求/响应调用,这有助于了解哪里出了问题
at com.mycompany.myapp.MyApplication.getListEtudiant(MyApplication.java:80)
at com.mycompany.myapp.MyApplication$1.actionPerformed(MyApplication.java:59)
at com.mycompany.myapp.MyApplication$1.actionPerformed(MyApplication.java:55)
at com.codename1.ui.util.EventDispatcher.fireActionSync(EventDispatcher.java:459)
at com.codename1.ui.util.EventDispatcher.access$100(EventDispatcher.java:45)
at com.codename1.ui.util.EventDispatcher$CallbackClass.run(EventDispatcher.java:95)
at com.codename1.ui.Display.processSerialCalls(Display.java:1152)
at com.codename1.ui.Display.edtLoopImpl(Display.java:1096)
at com.codename1.ui.Display.mainEDTLoop(Display.java:997)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)