Hi Thai

you could try something like this I think...
var obj = {'title':'mytitle','etc':'etc'};
for(var a in obj){
  // a would be the key ie 'title'
  // obj[a] would get the value ie 'mytitle'
}
I think that will work I havent tried it myself though.


On Oct 9, 5:38 am, Thai Dang Vu <tdan...@gmail.com> wrote:
> 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 
> fromhttp://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 intowww.jsonlint.comto 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.

Reply via email to