JSONObject не равен NULL, но выглядит как NULL
У меня проблема с JSONObject в Java
поэтому у меня была ошибка, там была найдена проблема со следующим тестовым кодом:
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;