これとアンダースコアの置換を組み合わせることでシンプルに実現できます。TwitterAPIの戻り値のJSONキー(抜粋)にこれを適用してみると"protected".toUpperCamel()"followers_count".toUpperCamel()"created_at".toUpperCamel()"utc_offset".toUpperCamel()"time_zone".toUpperCamel()"geo_enabled".toUpperCamel()"contributors_enabled".toUpperCamel()"is_translation_enabled".toUpperCamel()"profile_background_image_url".toUpperCamel()"profile_use_background_image".toUpperCamel()"has_extended_profile".toUpperCamel()"default_profile_image".toUpperCamel()"follow_request_sent".toUpperCamel()"translator_type".toUpperCamel()"retweeted_status".toUpperCamel()"in_reply_to_screen_name".toUpperCamel()↓ProtectedFollowersCountCreatedAtUtcOffsetTimeZoneGeoEnabledContributorsEnabledIsTranslationEnabledProfileBackgroundImageUrlProfileUseBackgroundImageHasExtendedProfileDefaultProfileImageFollowRequestSentTranslatorTypeRetweetedStatusInReplyToScreenNameこのようになります。文字列をキャメル記法に「キャメル記法」とは、前述のアッパーキャメル記法のルールに則りますが、一番最初の文字だけ小文字になる記法です。Swiftの変数名などは、こちらの命名規則ですね。