Tôi có phương thức API web chấp nhận tải trọng json tùy ý vào thuộc tính JObject
. Vì vậy, tôi không biết những gì sắp tới nhưng tôi vẫn cần dịch nó sang các loại .NET. Tôi muốn có một số Dictionary<string,object>
để tôi có thể giải quyết nó theo bất kỳ cách nào tôi muốn.Chuyển đổi JObject sang Dictionary <string, object>. Có thể không?
Tôi đã tìm kiếm rất nhiều, nhưng không thể tìm thấy bất kỳ thứ gì và kết thúc bằng cách bắt đầu một phương pháp lộn xộn để thực hiện chuyển đổi này, khóa theo khóa, giá trị theo giá trị. Có cách nào dễ dàng để làm điều đó không?
Input ->
JObject person = new JObject(
new JProperty("Name", "John Smith"),
new JProperty("BirthDate", new DateTime(1983, 3, 20)),
new JProperty("Hobbies", new JArray("Play football", "Programming")),
new JProperty("Extra", new JObject(
new JProperty("Foo", 1),
new JProperty("Bar", new JArray(1, 2, 3))
)
)
Cảm ơn!
Hai điều, công việc đã thực hiện Từ điển. Và câu hỏi, ý định của bạn là gì để đối phó với các thuộc tính phụ. Giá trị đó trong Từ điển của bạn có phải là một Từ điển khác không? –
Rich
Có @Rich, các thuộc tính phụ sẽ là một Từ điển khác –
tucaz
Xem thêm [Làm thế nào để sử dụng JSON.NET để deserialize vào từ điển/đệ quy lồng nhau và Danh sách?] (Http://stackoverflow.com/q/5546142/10263). Phương thức trợ giúp 'ToObject (JToken)' trong câu trả lời đầu tiên sẽ thực hiện chuyển đổi này với mã tối thiểu. –