【发布时间】:2016-06-05 04:18:29
【问题描述】:
我是一个新的 java&vertx 用户。我想得到像遵循 json 格式的结果,但是在运行第二个查询结果时是空的。有人可以帮帮我吗?
我要获取 Json 数据:
[
{
"id",
"name",
"offers":[
{"id2",
"name2"},
{"id2",
"name2"
}
]
},
{
"id",
"name",
"offers":[
{"id2",
"name2"},
{"id2",
"name2"
}
]
}
]
结果是:
[
{
"id",
"name",
},
{
"id",
"name",
}
]
我的代码是:
moConn.query("select id, name from test1"
, query1 -> {
if(!query1.failed() && query1.result().getNumRows() != 0){
JsonArray arr = new JsonArray();
query1.result().getRows().forEach(re ->{
moConn.query("select id2, name2 from test2"
,query2 -> {
if(!query2.failed() && query2.result().getNumRows() != 0){
JsonArray arr2 = new JsonArray();
query2.result().getRows().forEach(arr2::add);
re.put("offers",arr2);
}
});
arr.add(re);
});
routingContext.response()
.putHeader("content-type", "application/json; charset=UTF-8")
.end(arr.encodePrettily());
}else {
routingContext.response()
.putHeader("content-type", "application/json; charset=UTF-8")
.end();
}
});
【问题讨论】: