Tôi sử dụng DataContractJsonSerializer để phân tích cú pháp một chuỗi json thành một phân cấp đối tượng. Chuỗi json trông giống như sau:C# DataContractJsonSerializer không thành công khi giá trị có thể là một mảng hoặc một mục duy nhất
{
"groups": [
{
"attributes": [
{
"sortOrder": "1",
"value": "A"
},
{
"sortOrder": "2",
"value": "B"
}
]
},
{
"attributes": {
"sortOrder": "1",
"value": "C"
}
}
]
}
Như bạn có thể thấy giá trị phụ của "thuộc tính" có thể là một mảng hoặc một mục duy nhất. Tôi đã tìm thấy phần mã nơi sự cố xảy ra:
[DataContract]
public class ItemGroup
{
[DataMember(Name="attributes")]
public List<DetailItem> Items { get; set; }
}
Làm việc đầu tiên nhưng không hoạt động ở lần thứ hai.
Có ai trả lời câu hỏi này không?
Thx
tại sao json không phù hợp với điều này? sẽ sửa chữa tại nguồn là có thể? –
Làm thế nào nó không thành công? Lỗi gì? – bryanmac