tôi cần phải tạo ra một thông điệp json như thế này:cách sử dụng jsonbuilder với bộ sưu tập?
{
success:true,
count:3,
data: [
{id:1},
{id:2},
{id:3}
]
}
Tôi đã cố gắng này
import groovy.json.*
def tasks = [1, 2,3]
def json = new JsonBuilder()
json{
success(true)
count(tasks.size())
data {
tasks.each {
data(
id: it
)
}
}
}
JsonOutput.prettyPrint(json.toString())
nhưng nó không hoạt động. Ai đó có thể chỉ cho tôi cách làm cho nó hoạt động được không?
hey cú pháp groovy: 'json {...}' là gì? dấu ngoặc nhọn ngay sau tên biến? new to groovy ... – Mahesha999
@ Mahesha999 đối tượng 'json' thuộc loại có thể được gọi. Việc thực hiện 'json {...}' giống với 'json ({...})', được gọi là đối tượng 'json' với một khối mã như một tham số. – epidemian
Tôi phải thiếu một cái gì đó cơ bản từ groovy. "Loại có thể được gọi là" nghĩa là gì? Chúng ta thường gọi các phương thức trong Java không phải kiểu cá thể/đối tượng/biến trực tiếp. – Mahesha999