Tôi đang làm việc với API bên ngoài trả về thuộc tính dưới dạng mảng hoặc dưới dạng đối tượng, tùy thuộc vào số lượng. Một cách tốt để xử lý điều này là gì?Phân tích cú pháp đối tượng JSON không mảng thành mảng với Json.net
Trở như mảng:
{
"contacts": {
"address": [
{
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
},
{
"id": "47732816",
"type": "GPS",
"street": "50.0,30.0"
}
]
}
}
Trở như đối tượng:
{
"contacts": {
"address": {
"id": "47602070",
"type": "Work",
"street": "MyStreet",
"city": "MyCity",
"zip": "12345",
"country": "USA"
}
}
}
Tôi đang nghĩ đến một cách giải quyết sẽ được sử dụng một deserializer tùy chỉnh và trả về một mảng có độ dài 1 cho trường hợp đối tượng và mặc định deserialization cho trường hợp mảng, nhưng tôi không biết làm thế nào để làm điều đó được nêu ra.
Tôi đã cố gắng deserializing đối tượng vào một mảng và hy vọng Json.net sẽ xử lý trường hợp này cho tôi, nhưng không có súc sắc.
Cảm ơn bạn đã nhập kỹ lưỡng. Từ ví dụ của bạn, tôi nhận được nó làm việc và đăng kết quả cuối cùng của tôi. – angularsen
Nếu bạn downvote ít nhất là bình luận tại sao ... không nhấn và chạy –
Cảm ơn bạn đã liên kết. :) –