I am trying to work with java and Twitter using Twitter4j (http://twitter4j..org/).
I got oAuth to work, and I was able to return a string that looks like JSON but isn't. I am no JAVA programmer. I can do something with the string that is returned, but I ran into a snag when I tried to parse it. There are commas inside single quotes that coldfusion wants to treat like a delimiter. I could parse the string if I knew how to regex and replace the commas that not inside the single quotes. That would give a delimiter other than a comma for the twitter posts. Here is my code that I'm using to return my twitter posts: <cfscript> configBuilder = createObject("java", "twitter4j.conf.ConfigurationBuilder"); configBuilder.setOAuthConsumerKey(auth.consumerKey); configBuilder.setOAuthConsumerSecret(auth.consumerSecret); configBuilder.setOAuthAccessToken(auth.accessToken); configBuilder.setOAuthAccessTokenSecret(auth.accessTokenSecret); config = configBuilder.build(); twitterFactory = createObject("java", "twitter4j.TwitterFactory").init(config); twitter = twitterFactory.getInstance().getUserTimeline().toString(); </cfscript> The string that it returns looks like this: Twitter looks like this: [StatusJSONImpl{createdAt=Mon Jan 14 13:32:31 EST 2013, id=290889145251946496, text='Since I have been unemployed, I've been freelancing using http://t.co/6fVzx6UX. All of a sudden, I'm very busy. Hurray!', source='web', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0, isPossiblySensitive=false, contributorsIDs=[J@1a7d7e5, retweetedStatus=null, userMentionEntities=[], urlEntities=[URLEntityJSONImpl{url='http://t.co/6fVzx6UX', expandedURL='http://Guru.com', displayURL='Guru.com'}], hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1, user=UserJSONImpl{id=19300560, name='linda burnside', screenName='happy_2b', location='Canton, Ohio', description='nerd extraordinaire', isContributorsEnabled=false, profileImageUrl='http://a0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', profileImageUrlHttps='https://si0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', url='null', isProtected=false, followersCount=10, status=null, profileBackgroundColor='B2DFDA', profileTextColor='333333', profileLinkColor='93A644', profileSidebarFillColor='FFFFFF', profileSidebarBorderColor='EEEEEE', profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=3, createdAt=Wed Jan 21 13:48:21 EST 2009, favouritesCount=0, utcOffset=-18000, timeZone='Eastern Time (US & Canada)', profileBackgroundImageUrl='http://a0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundImageUrlHttps='https://si0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundTiled=false, lang='en', statusesCount=3, isGeoEnabled=false, isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}, StatusJSONImpl{createdAt=Tue Jul 26 10:59:56 EDT 2011, id=95870974125293568, text='I need a Magento expert local to Canton, Ohio. It's like looking for the lesser spotted Cobol programmer. Sigh.', source='web', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0, isPossiblySensitive=false, contributorsIDs=[J@4f2b6c, retweetedStatus=null, userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1, user=UserJSONImpl{id=19300560, name='linda burnside', screenName='happy_2b', location='Canton, Ohio', description='nerd extraordinaire', isContributorsEnabled=false, profileImageUrl='http://a0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', profileImageUrlHttps='https://si0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', url='null', isProtected=false, followersCount=10, status=null, profileBackgroundColor='B2DFDA', profileTextColor='333333', profileLinkColor='93A644', profileSidebarFillColor='FFFFFF', profileSidebarBorderColor='EEEEEE', profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=3, createdAt=Wed Jan 21 13:48:21 EST 2009, favouritesCount=0, utcOffset=-18000, timeZone='Eastern Time (US & Canada)', profileBackgroundImageUrl='http://a0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundImageUrlHttps='https://si0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundTiled=false, lang='en', statusesCount=3, isGeoEnabled=false, isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}, StatusJSONImpl{createdAt=Sat Mar 27 10:46:15 EDT 2010, id=11146533974, text='Werk ... Werk ... Werk ... Now if only I could spell.', source='web', isTruncated=false, inReplyToStatusId=-1, inReplyToUserId=-1, isFavorited=false, inReplyToScreenName='null', geoLocation=null, place=null, retweetCount=0, isPossiblySensitive=false, contributorsIDs=[J@1abdb4f, retweetedStatus=null, userMentionEntities=[], urlEntities=[], hashtagEntities=[], mediaEntities=[], currentUserRetweetId=-1, user=UserJSONImpl{id=19300560, name='linda burnside', screenName='happy_2b', location='Canton, Ohio', description='nerd extraordinaire', isContributorsEnabled=false, profileImageUrl='http://a0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', profileImageUrlHttps='https://si0.twimg.com/profile_images/618051004/lindas_lady_bug_normal.jpg', url='null', isProtected=false, followersCount=10, status=null, profileBackgroundColor='B2DFDA', profileTextColor='333333', profileLinkColor='93A644', profileSidebarFillColor='FFFFFF', profileSidebarBorderColor='EEEEEE', profileUseBackgroundImage=true, showAllInlineMedia=false, friendsCount=3, createdAt=Wed Jan 21 13:48:21 EST 2009, favouritesCount=0, utcOffset=-18000, timeZone='Eastern Time (US & Canada)', profileBackgroundImageUrl='http://a0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundImageUrlHttps='https://si0.twimg.com/images/themes/theme13/bg.gif', profileBackgroundTiled=false, lang='en', statusesCount=3, isGeoEnabled=false, isVerified=false, translator=false, listedCount=0, isFollowRequestSent=false}}] Can anyone help me with either a way to get JSON back using Twitter4J or a regex to replace the commas that are not inside the single quotes? Linda ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:354128 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm