Đến kết quả lạ này hôm nay cố gắng hiển thị danh sách các đối tượng như JSON trong Grails 2.0.4 ... (tôi biết mình sẽ hối hận hỏi này trên tài khoản của một cái gì đó ngay dưới mũi của tôi ... cập nhật 5/26, dự đoán của tôi là chính xác, xem bên dưới :-))Hiển thị 'dưới dạng JSON' trong Grails với toán tử điều kiện không hiển thị chính xác
Điều này làm việc tốt; JSON hiển thị chính xác trong trình duyệt ...
def products = [] //ArrayList of Product objects from service
def model = (products) ? [products:products] : [products:"No products found"]
render model as JSON
..so tại sao phiên bản rút ngắn này không có model
hoạt động?
def products = []
render ((products) ? [products:products] : [products:"No products found"]) as JSON
Kết quả là JSON từ mã trên là đầu ra như một dòng văn bản, vì vậy tôi nghi ngờ nó không nhặt as JSON
, nhưng nó ngoặc một cách chính xác, vì vậy thương vụ này là những gì?
[ 'sản phẩm': [com.test.domain.Product: null, com.test.domain.Product ...]
Thiệt hại, tôi gọi 'render()' mà thậm chí không nhận ra nó, thx, tôi kết thúc bằng cách sử dụng các yếu tố này trong giải pháp của bạn, đó là ngắn hơn một chút và tránh chỉ định kiểu nội dung hai lần: 'render (contentType:" text/json ") {[sản phẩm: (sản phẩm?:" Không tìm thấy sản phẩm ")]}' – raffian
Điều này cũng hoạt động: 'render ((sản phẩm) ? [sản phẩm: sản phẩm]: [sản phẩm: "Không tìm thấy sản phẩm"]) dưới dạng JSON) ' –
@JamesKleeh Ace trong lỗ, đẹp! .. và chính xác những gì tôi đang tìm kiếm! – raffian