我对Java的JSONObject
有一个问题所以我有一个错误,发现了以下测试代码的问题:
assertTrue(message.toJSON() != null);
assertTrue(JSONFactory.toJSON(message) != null);
JSONArray jsonArray = new JSONArray();
jsonArray.put(message.toJSON());
jsonArray.put(JSONFactory.toJSON(message));
try {
assertTrue(jsonArray.get(0) != null);
assertTrue(jsonArray.get(1) != null);
DebugLog.d(jsonArray.toString());
} catch (JSONException e) {
e.printStackTrace();
fail();
}
一切都通过,但是toString()给出了[null,null],所以当我将数组发送到fontend时,它会收到[null,null](不好)
我做了一些研究,它似乎与JSONOBject.null有关,但我不知道它为什么会发生
和我的toJSON()方法类似:
JSONObject jsonMessage = new JSONObject();
try{
//**adding a bunch of stuff
} catch (JSONException e) {
e.printStackTrace();
}
return jsonMessage;