ejaboneta Posted October 29, 2010 Share Posted October 29, 2010 I'm trying to count JSON objects but its giving me a character count instead. What am I doing wrong? I'm expecting it to return '1' and I get '225' instead. The JSON data is returned from an AJAX call. rdata = '{"events":[{"id":"570","title":" John Doe","description":"Call John Doe","type":"Call","user":"3","with":"3087","location":"","starttime":"1288310400","endtime":"0","allday":"false","status":"","page":"true","reminder":"1"}]}'; alert(rdata.length); Quote Link to comment Share on other sites More sharing options...
trq Posted October 29, 2010 Share Posted October 29, 2010 The data you have is just a string at the moment, not an object. You'll need to convert it into an object first. Quote Link to comment Share on other sites More sharing options...
salathe Posted October 29, 2010 Share Posted October 29, 2010 If you are using one of the JavaScript libraries/frameworks, there will likely be utilities to handle translating a JSON string into an object. We can't offer the library's way of doing things without knowing which one, if any, that you use. The old-school way would be to use eval(), and a better approach (which your library may already use) would be to use JSON.parse(). Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.