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();
}