Tôi sử dụng mã sau đây để hiển thị dữ liệu ở định dạng JSON.Hiển thị JSON trong grails
render(contentType:"text/json") {
results = array {
db.eachRow(query) { row ->
def rs = row.toRowResult()
def a = b(rs.name,c,d)
aMap.put("A",a)
pair(aMap)
}
}
if (results) {
status = "OK"
}
else {
status ="Nothing present"
}
}
Đoạn mã trên tạo ra JSON theo định dạng sau
{
"results": [
{"A":"value1"},
{"A":"value2"},
...................
{"A":"valuen"}
],
"status":"OK"
}
Như u xem ở trên, dữ liệu được trả lại như một mảng của các đối tượng . Có cách nào tôi có thể hiển thị dữ liệu kết quả dưới dạng mảng của các phần tử không. Giống như
{
"results": [
"value1",
"value2",
...................
"valuen"
],
"status":"OK"
}
Tôi thích đoạn mã cuối cùng của bạn tốt hơn đoạn đầu tiên. Nó có thể là trình gỡ lỗi thân thiện hơn. – epidemian
Đúng vậy, công cụ chuyển đổi JSON đó chắc chắn là cách để đi :) –
Có vấn đề với đoạn trích cuối cùng của bạn trong Grails 2.0. Câu trả lời được hiển thị dưới dạng văn bản được đặt trong '{}'. – raffian