Tôi đang tiêu thụ một số dịch vụ web ARCGis và chúng có một số thiết kế JSON không may. Ví dụ, họ có thể cung cấp cho một cái gì đó như thế này:JSON.NET - Loại điều kiện Deserialization
{
geometryType: "esriGeometryPolygon"
geometry: {
-rings: [
-[.blah..... }}
Bây giờ, tùy thuộc vào GeometryType giá trị thông qua tại, các hình học đối tượng có thể là một trong các loại đối tượng khác nhau. trong trường hợp trên, nút hình học thuộc loại Đa giác.
vì vậy, câu hỏi là; trong JSON.NET có cách nào để ghi nhận kiểu gõ có điều kiện này không? nếu không (mà tôi nghi ngờ có), có cách nào để xây dựng một nhà cung cấp cho deserializing rằng hình học nút, dựa trên các thông tin đối tượng ở trên? nếu không, có cách nào được khuyến nghị để giải quyết vấn đề này không?
chỉnh sửa: i nhìn khá rộng rãi vào việc xây dựng một bộ chuyển đổi tùy chỉnh, nhưng vấn đề với bộ chuyển đổi là họ có phương pháp trừu tượng này:
public override T Create (Type objectType)
tuy nhiên
, tôi không có cách nào để biết những gì loại để tạo ra ở đây , tôi cần biết loại đối tượng nào được chỉ định trong JSON ở trên.
cảm ơn!