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.
>>
>
>

Reply via email to