public static MicrosoftGraphEvent fromJson()

in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphEvent.java [1351:1487]


    public static MicrosoftGraphEvent fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            MicrosoftGraphEvent deserializedMicrosoftGraphEvent = new MicrosoftGraphEvent();
            Map<String, Object> additionalProperties = null;
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();

                if ("id".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.withId(reader.getString());
                } else if ("categories".equals(fieldName)) {
                    List<String> categories = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphEvent.withCategories(categories);
                } else if ("changeKey".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.withChangeKey(reader.getString());
                } else if ("createdDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.withCreatedDateTime(reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
                } else if ("lastModifiedDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.withLastModifiedDateTime(reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
                } else if ("allowNewTimeProposals".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.allowNewTimeProposals = reader.getNullable(JsonReader::getBoolean);
                } else if ("attendees".equals(fieldName)) {
                    List<MicrosoftGraphAttendee> attendees
                        = reader.readArray(reader1 -> MicrosoftGraphAttendee.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.attendees = attendees;
                } else if ("body".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.body = MicrosoftGraphItemBody.fromJson(reader);
                } else if ("bodyPreview".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.bodyPreview = reader.getString();
                } else if ("end".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.end = MicrosoftGraphDateTimeZone.fromJson(reader);
                } else if ("hasAttachments".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.hasAttachments = reader.getNullable(JsonReader::getBoolean);
                } else if ("hideAttendees".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.hideAttendees = reader.getNullable(JsonReader::getBoolean);
                } else if ("iCalUId".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.iCalUId = reader.getString();
                } else if ("importance".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.importance
                        = MicrosoftGraphImportance.fromString(reader.getString());
                } else if ("isAllDay".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isAllDay = reader.getNullable(JsonReader::getBoolean);
                } else if ("isCancelled".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isCancelled = reader.getNullable(JsonReader::getBoolean);
                } else if ("isDraft".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isDraft = reader.getNullable(JsonReader::getBoolean);
                } else if ("isOnlineMeeting".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isOnlineMeeting = reader.getNullable(JsonReader::getBoolean);
                } else if ("isOrganizer".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isOrganizer = reader.getNullable(JsonReader::getBoolean);
                } else if ("isReminderOn".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.isReminderOn = reader.getNullable(JsonReader::getBoolean);
                } else if ("location".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.location = MicrosoftGraphLocation.fromJson(reader);
                } else if ("locations".equals(fieldName)) {
                    List<MicrosoftGraphLocation> locations
                        = reader.readArray(reader1 -> MicrosoftGraphLocation.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.locations = locations;
                } else if ("onlineMeeting".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.onlineMeeting = MicrosoftGraphOnlineMeetingInfo.fromJson(reader);
                } else if ("onlineMeetingProvider".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.onlineMeetingProvider
                        = MicrosoftGraphOnlineMeetingProviderType.fromString(reader.getString());
                } else if ("onlineMeetingUrl".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.onlineMeetingUrl = reader.getString();
                } else if ("organizer".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.organizer = MicrosoftGraphRecipient.fromJson(reader);
                } else if ("originalEndTimeZone".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.originalEndTimeZone = reader.getString();
                } else if ("originalStart".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.originalStart = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("originalStartTimeZone".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.originalStartTimeZone = reader.getString();
                } else if ("recurrence".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.recurrence = MicrosoftGraphPatternedRecurrence.fromJson(reader);
                } else if ("reminderMinutesBeforeStart".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.reminderMinutesBeforeStart = reader.getNullable(JsonReader::getInt);
                } else if ("responseRequested".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.responseRequested = reader.getNullable(JsonReader::getBoolean);
                } else if ("responseStatus".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.responseStatus = MicrosoftGraphResponseStatus.fromJson(reader);
                } else if ("sensitivity".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.sensitivity
                        = MicrosoftGraphSensitivity.fromString(reader.getString());
                } else if ("seriesMasterId".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.seriesMasterId = reader.getString();
                } else if ("showAs".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.showAs
                        = MicrosoftGraphFreeBusyStatus.fromString(reader.getString());
                } else if ("start".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.start = MicrosoftGraphDateTimeZone.fromJson(reader);
                } else if ("subject".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.subject = reader.getString();
                } else if ("transactionId".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.transactionId = reader.getString();
                } else if ("type".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.type = MicrosoftGraphEventType.fromString(reader.getString());
                } else if ("webLink".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.webLink = reader.getString();
                } else if ("attachments".equals(fieldName)) {
                    List<MicrosoftGraphAttachment> attachments
                        = reader.readArray(reader1 -> MicrosoftGraphAttachment.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.attachments = attachments;
                } else if ("calendar".equals(fieldName)) {
                    deserializedMicrosoftGraphEvent.calendar = MicrosoftGraphCalendar.fromJson(reader);
                } else if ("extensions".equals(fieldName)) {
                    List<MicrosoftGraphExtension> extensions
                        = reader.readArray(reader1 -> MicrosoftGraphExtension.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.extensions = extensions;
                } else if ("instances".equals(fieldName)) {
                    List<MicrosoftGraphEvent> instances
                        = reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.instances = instances;
                } else if ("multiValueExtendedProperties".equals(fieldName)) {
                    List<MicrosoftGraphMultiValueLegacyExtendedProperty> multiValueExtendedProperties
                        = reader.readArray(reader1 -> MicrosoftGraphMultiValueLegacyExtendedProperty.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.multiValueExtendedProperties = multiValueExtendedProperties;
                } else if ("singleValueExtendedProperties".equals(fieldName)) {
                    List<MicrosoftGraphSingleValueLegacyExtendedProperty> singleValueExtendedProperties = reader
                        .readArray(reader1 -> MicrosoftGraphSingleValueLegacyExtendedProperty.fromJson(reader1));
                    deserializedMicrosoftGraphEvent.singleValueExtendedProperties = singleValueExtendedProperties;
                } else {
                    if (additionalProperties == null) {
                        additionalProperties = new LinkedHashMap<>();
                    }

                    additionalProperties.put(fieldName, reader.readUntyped());
                }
            }
            deserializedMicrosoftGraphEvent.additionalProperties = additionalProperties;

            return deserializedMicrosoftGraphEvent;
        });
    }