1

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

0 に答える 0