Let me rephrase my problem. $.post('a.htm', $('#formId').serialize(), function(data) { // data is a json string // I don't know anything about the keys used in that json string, i.e. that string can be // '{"name": "James", "age": 27}' or can be '{"title": "jQuery", "year": 2009, "month": 10}' var jsonObject = JSON.parse(data); // JSON is from http://www.json.org/json2.js // because the keys are unknown, I cannot write something like jsonObject.name, jsonObject.title ... // if the Prototype library is used, I can do like this $H(jsonObject).each(function(item) { log.debug(item.key + ' ' + item.value); }); });
If the server returns '{"name": "James", "age": 27}', that block of code should print out name James age 27 If the server returns '{"title": "jQuery", "year": 2009, "month": 10}', that block of code should print title jQuery year 2009 month 10 Thanks for any help. On Thu, Oct 8, 2009 at 8:01 PM, Michael Geary <m...@mg.to> wrote: > I assume that what you mean is you have the actual JavaScript *object*, not > a JSON string that represents the object, right? > > If you had a JSON string, you could just look at the string to see its keys > and values. Or you could paste it into www.jsonlint.com to pretty-print > it. > > If you have a JavaScript object, one easy way to view it is to load your > page in Firefox with Firebug installed, and then add this line to your code: > > console.dir( yourObject ); > > -Mike > > On Thu, Oct 8, 2009 at 11:20 AM, Thai Dang Vu <tdan...@gmail.com> wrote: > >> Hi everybody, >> >> Supposed that I have a json object but I don't know anything about its >> keys and values. Is there anyway to print out all the key and value pairs in >> that object? >> >> Thanks. >> > >