Tôi có một tình huống trong đó JSON
được trả lại từ một dịch vụ REST
trả về danh sách các đối tượng Phim, tất cả đều được xác định bằng một tấn thông tin. Một vài trường trong đó REST
thay đổi kết quả dịch vụ tùy thuộc vào thông tin có sẵn.JSON.net - trường là chuỗi hoặc Danh sách <string>
Ví dụ: Phim luôn có một số ảnh chụp màn hình (hình ảnh), diễn viên và đạo diễn. Tùy thuộc vào bộ phim được đề cập, có thể có một hoặc nhiều hình ảnh, một hoặc nhiều diễn viên và một hoặc nhiều đạo diễn. JSON mẫu cho một vài trường hợp:
{
"title": "Movie title",
"images": [
"http://www.url.com/img_0.jpg",
"http://www.url.com/img_1.jpg",
"http://www.url.com/img_2.jpg",
"http://www.url.com/img_3.jpg",
"http://www.url.com/img_4.jpg"
],
"actors": [
"Steven Berkoff",
"Nikolaj Coster-Waldau",
"Julie Cox"
],
"directors": "Simon Aeby"
},
{
"title": "Another movie",
"images": "http://www.url.com/img_1.jpg",
"actors": "actor 1"
"directors": [
"Justin Bieber",
"Justin Timberlake"
]
}
Câu hỏi đặt ra là, bằng cách sử dụng JSON.net, làm cách nào để tạo trình chuyển đổi liên quan đến vấn đề này? Tôi đã được cọ rửa internet, nhưng vẫn không tìm thấy một giải pháp.
Một vòng quay khác trên cùng một câu hỏi: Nếu một trường là Danh sách chuỗi hoặc chuỗi đơn giản, làm cách nào để tạo JSON.NET tạo Danh sách theo cách (và nếu chỉ là một chuỗi đơn giản, hãy tạo danh sách thành viên)
EDIT: REST dịch vụ này là ngoài tầm kiểm soát của tôi
đây là dịch vụ của bạn hoặc của bên thứ ba? tôi sẽ đề nghị chỉnh sửa dịch vụ nếu có thể. bởi vì bạn không thể tuần tự hóa fileld thành mảng nếu nó không phải là một mảng trong json. – maxlego
hoặc bạn có thể làm deserialize cho một đối tượng và sau đó ánh xạ chúng vào các lớp học của bạn – jjchiw
Cập nhật các bài viết chung để làm cho mọi thứ rõ ràng hơn –