Java JSONException:放置错误的对象

Java JSONException:放置错误的对象,java,gwt,json,Java,Gwt,Json,这是我的代码: JSONStringer result = new JSONStringer(); for (long i = start; i <= end; i = i + day) { ttm.put("$gte", "" + i); ttm.put("$lte", "" + (i + day)); //code code code int count = statisticCollection.fi

这是我的代码:

    JSONStringer result = new JSONStringer();

    for (long i = start; i <= end; i = i + day) {
        ttm.put("$gte", "" + i);
        ttm.put("$lte", "" + (i + day));
        //code code code

        int count = statisticCollection.find(query).count();

        try {
            result.object().key("ttm").value(i).key("count").value(count);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    try {
        result.endObject();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
JSONStringer结果=新的JSONStringer();

对于(long i=start;i您需要使用数组:

JSONStringer result = new JSONStringer();
JSONWriter array = result.array();

for (long i = start; i <= end; i = i + day) {
    ttm.put("$gte", "" + i);
    ttm.put("$lte", "" + (i + day));
    //code code code

    int count = statisticCollection.find(query).count();

    try {
        array.object().key("ttm").value(i).key("count").value(count).endObject();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

try {
    array.endArray();
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
JSONStringer结果=新的JSONStringer();
JSONWriter数组=result.array();

对于(long i=start;i您需要使用数组:

JSONStringer result = new JSONStringer();
JSONWriter array = result.array();

for (long i = start; i <= end; i = i + day) {
    ttm.put("$gte", "" + i);
    ttm.put("$lte", "" + (i + day));
    //code code code

    int count = statisticCollection.find(query).count();

    try {
        array.object().key("ttm").value(i).key("count").value(count).endObject();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

try {
    array.endArray();
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
JSONStringer结果=新的JSONStringer();
JSONWriter数组=result.array();

对于(long i=start;i)来说,异常消息(可能还有行号)有望有助于找出问题所在。现在它确实比“出了问题”(从您的问题中已经很清楚)提供了更多的上下文。跟踪粘贴在这里:异常消息(可能还有行号)希望能有助于找出问题所在。现在,它确实比“出了问题”(你的问题已经很清楚)提供了更多的上下文。跟踪粘贴在这里:哇,成功了!你能告诉我我做错了什么吗?我看到你添加了一个JSONWriter。哇,成功了!你能告诉我我做错了什么吗?我看到你添加了一个JSONWriter。
JSONStringer result = new JSONStringer();
JSONWriter array = result.array();

for (long i = start; i <= end; i = i + day) {
    ttm.put("$gte", "" + i);
    ttm.put("$lte", "" + (i + day));
    //code code code

    int count = statisticCollection.find(query).count();

    try {
        array.object().key("ttm").value(i).key("count").value(count).endObject();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

try {
    array.endArray();
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}