2013-07-11 30 views
10

Tôi hava a Reads[T]. Tôi muốn phân tích một đối tượng Json được mong đợi là một mảng của T. Có cách nào đơn giản để có được Reads[Seq[T]]mà không cần xác định Reads[T] của tôi là ngầm định không? Về cơ bản, tôi đang tìm kiếm một hàm có số Reads[T] và trả về Reads[Seq[T]].Chơi Json: Biến đổi một Đọc [T] thành Đọc [Seq [T]] mà không có hàm ý

Tôi đã xem qua Reads.TraversableReads và nghĩ rằng tôi có thể vượt qua trình đọc ngầm cần thiết một cách rõ ràng, nhưng chức năng này cũng muốn có một số CanBuildForm[...], điều này nghe có vẻ không vui.

Trả lời

17

Có một phương pháp cho đối tượng này trong đối tượng đồng hành Reads: Reads.seq. Thông số của nó thường là ẩn, nhưng bạn luôn có thể gọi nó một cách rõ ràng nếu bạn muốn:

val a: Reads[T] = ... 
val b: Reads[Seq[T]] = Reads.seq(a) 
+0

Chính xác những gì tôi đang tìm kiếm. Cảm ơn bạn! – thesamet

+0

Tkanks !! Tôi không tìm thấy mẹo này trong tài liệu playframework – Fabszn

Các vấn đề liên quan