私は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;