Tôi đang cố gắng phân tích phản hồi lịch Google này từ API Rest bằng C#, nhưng dường như tôi vẫn gặp khó khăn. [đã chỉnh sửa] Cập nhật, biểu tượng @ không ngăn chặn quá trình tìm kiếm, tôi đã xác minh bằng cách thay thế @
bằng _at_
. Xem ảnh chụp màn hình của đồng hồ nhanh: Phân tích cú pháp Json thành đối tượng động C# với khóa động
Tôi chắc rằng tôi đang tiếp cận này không chính xác ...
Đây là jsonString
Tôi đang cố gắng để phân tích:
{
"kind": "calendar#freeBusy",
"timeMin": "2015-06-12T14:00:00.000Z",
"timeMax": "2015-06-14T14:00:00.000Z",
"calendars": {
"[email protected]": {
"busy": [
{
"start": "2015-06-13T18:30:00Z",
"end": "2015-06-13T19:30:00Z"
},
{
"start": "2015-06-13T20:30:00Z",
"end": "2015-06-13T21:30:00Z"
},
{
"start": "2015-06-13T23:00:00Z",
"end": "2015-06-14T00:00:00Z"
}
]
}
}
}
tôi đã cố gắng sử dụng:
dynamic myObj = Json.Decode(jsonString);
và
var myObj = JsonConvert.DeserializeObject(jsonString);
nhưng tôi không thể tìm ra cách để truy cập vào khóa [email protected]
(dựa trên những gì tôi gửi lên) để chuyển qua tất cả các thời gian bận rộn.
Ý tưởng?
Điều đó đã làm điều đó, tôi đã có thể truy cập các thuộc tính bằng cách sử dụng phương thức truy cập này: myObj ["lịch"] ["[email protected]"] ["busy"] [0] .start Thanks! – user3491101
Câu hỏi, có cách nào để tự động nhận địa chỉ email không? Tôi biết điều đó, nhưng trong tương lai nếu tôi không biết - tôi sẽ truy cập nó như thế nào? Có một số loại tài sản trẻ em hoặc một cái gì đó tương tự? – user3491101
foreach (mục var trong myObj ["lịch"]) Console.WriteLine (item.Name) –