Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift 3,4,5...) Google Calendar -- Generate Event JSONSee more Google Calendar ExamplesDemonstrates how to generate the JSON for an event resource. This code can be used as a template for generating JSON to insert new events. See https://developers.google.com/google-apps/calendar/v3/reference/events#resource for details about the Calender Event Resource JSON.
func chilkatTest() { // This example (below) generates the following JSON: // Note: Your application code would construct the event JSON using your // desired subset of members. For boolean values, you would pass true or false. // For date or date/time values, you would pass the appropriately formatted date/time string. // { // "kind": "calendar#event", // "etag": "some_etag", // "id": "string value", // "status": "string value", // "htmlLink": "string value", // "created": "datetime value", // "updated": "datetime value", // "summary": "string value", // "description": "string value", // "location": "string value", // "colorId": "string value", // "creator": { // "id": "string value", // "email": "string value", // "displayName": "string value", // "self": true // }, // "organizer": { // "id": "string value", // "email": "string value", // "displayName": "string value", // "self": true // }, // "start": { // "date": "date value", // "dateTime": "datetime value", // "timeZone": "string value" // }, // "end": { // "date": "date value", // "dateTime": "datetime value", // "timeZone": "string value" // }, // "endTimeUnspecified": true, // "recurrence": [ // "string value" // ], // "recurringEventId": "string value", // "originalStartTime": { // "date": "date value", // "dateTime": "datetime value", // "timeZone": "string value" // }, // "transparency": "string value", // "visibility": "string value", // "iCalUID": "string value", // "sequence": 1234, // "attendees": [ // { // "id": "string value", // "email": "string value", // "displayName": "string value", // "organizer": true, // "self": true, // "resource": true, // "optional": true, // "responseStatus": "string value", // "comment": "string value", // "additionalGuests": 1234 // }, // { // "id": "string value", // "email": "string value", // "displayName": "string value", // "organizer": true, // "self": true, // "resource": true, // "optional": true, // "responseStatus": "string value", // "comment": "string value", // "additionalGuests": 1234 // } // ], // "attendeesOmitted": true, // "extendedProperties": { // "private": { // "someKey": "string value" // }, // "shared": { // "someKey": "string value" // } // }, // "hangoutLink": "string value", // "gadget": { // "type": "string value", // "title": "string value", // "link": "string value", // "iconLink": "string value", // "width": 1234, // "height": 1234, // "display": "string value", // "preferences": { // "someKey": "string value" // } // }, // "anyoneCanAddSelf": true, // "guestsCanInviteOthers": true, // "guestsCanModify": true, // "guestsCanSeeOtherGuests": true, // "privateCopy": true, // "locked": true, // "reminders": { // "useDefault": true, // "overrides": [ // { // "method": "string value", // "minutes": 1234 // } // ] // }, // "source": { // "url": "string value", // "title": "string value" // }, // "attachments": [ // { // "fileUrl": "string value", // "title": "string value", // "mimeType": "string value", // "iconLink": "string value", // "fileId": "string value" // }, // { // "fileUrl": "string value", // "title": "string value", // "mimeType": "string value", // "iconLink": "string value", // "fileId": "string value" // } // ] // } let json = CkoJsonObject()! json.update("kind", value: "calendar#event") json.update("etag", value: "some_etag") json.update("id", value: "string value") json.update("status", value: "string value") json.update("htmlLink", value: "string value") json.update("created", value: "datetime value") json.update("updated", value: "datetime value") json.update("summary", value: "string value") json.update("description", value: "string value") json.update("location", value: "string value") json.update("colorId", value: "string value") json.update("creator.id", value: "string value") json.update("creator.email", value: "string value") json.update("creator.displayName", value: "string value") json.updateBool("creator.self", value: true) json.update("organizer.id", value: "string value") json.update("organizer.email", value: "string value") json.update("organizer.displayName", value: "string value") json.updateBool("organizer.self", value: true) json.update("start.date", value: "date value") json.update("start.dateTime", value: "datetime value") json.update("start.timeZone", value: "string value") json.update("end.date", value: "date value") json.update("end.dateTime", value: "datetime value") json.update("end.timeZone", value: "string value") json.updateBool("endTimeUnspecified", value: true) json.update("recurrence[0]", value: "string value") json.update("recurringEventId", value: "string value") json.update("originalStartTime.date", value: "date value") json.update("originalStartTime.dateTime", value: "datetime value") json.update("originalStartTime.timeZone", value: "string value") json.update("transparency", value: "string value") json.update("visibility", value: "string value") json.update("iCalUID", value: "string value") json.updateNumber("sequence", numericStr: "1234") json.update("attendees[0].id", value: "string value") json.update("attendees[0].email", value: "string value") json.update("attendees[0].displayName", value: "string value") // Note: We could alternately specify an index using "i", which allows // for an application to construct using a loop with a variable.. json.i = 0 json.updateBool("attendees[i].organizer", value: true) json.updateBool("attendees[i].self", value: true) json.updateBool("attendees[i].resource", value: true) json.updateBool("attendees[i].optional", value: true) json.update("attendees[i].responseStatus", value: "string value") json.update("attendees[i].comment", value: "string value") json.updateNumber("attendees[i].additionalGuests", numericStr: "1234") json.i = 1 json.update("attendees[i].id", value: "string value") json.update("attendees[i].email", value: "string value") json.update("attendees[i].displayName", value: "string value") json.updateBool("attendees[1].organizer", value: true) json.updateBool("attendees[1].self", value: true) json.updateBool("attendees[1].resource", value: true) json.updateBool("attendees[1].optional", value: true) json.update("attendees[1].responseStatus", value: "string value") json.update("attendees[1].comment", value: "string value") json.updateNumber("attendees[1].additionalGuests", numericStr: "1234") json.updateBool("attendeesOmitted", value: true) json.update("extendedProperties.private.someKey", value: "string value") json.update("extendedProperties.shared.someKey", value: "string value") json.update("hangoutLink", value: "string value") json.update("gadget.type", value: "string value") json.update("gadget.title", value: "string value") json.update("gadget.link", value: "string value") json.update("gadget.iconLink", value: "string value") json.updateNumber("gadget.width", numericStr: "1234") json.updateNumber("gadget.height", numericStr: "1234") json.update("gadget.display", value: "string value") json.update("gadget.preferences.someKey", value: "string value") json.updateBool("anyoneCanAddSelf", value: true) json.updateBool("guestsCanInviteOthers", value: true) json.updateBool("guestsCanModify", value: true) json.updateBool("guestsCanSeeOtherGuests", value: true) json.updateBool("privateCopy", value: true) json.updateBool("locked", value: true) json.updateBool("reminders.useDefault", value: true) json.update("reminders.overrides[0].method", value: "string value") json.updateNumber("reminders.overrides[0].minutes", numericStr: "1234") json.update("source.url", value: "string value") json.update("source.title", value: "string value") json.update("attachments[0].fileUrl", value: "string value") json.update("attachments[0].title", value: "string value") json.update("attachments[0].mimeType", value: "string value") json.update("attachments[0].iconLink", value: "string value") json.update("attachments[0].fileId", value: "string value") json.update("attachments[1].fileUrl", value: "string value") json.update("attachments[1].title", value: "string value") json.update("attachments[1].mimeType", value: "string value") json.update("attachments[1].iconLink", value: "string value") json.update("attachments[1].fileId", value: "string value") json.emitCompact = false print("\(json.emit()!)") } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.