On Sun, Apr 27, 2008 at 01:12:09PM -0700, Toshio Kuratomi wrote:
Jesus M. Rodriguez wrote:
> On Sat, Apr 26, 2008 at 10:38:51AM -0700, Toshio Kuratomi wrote:
> [snip]
>
>> 2) JSON data that is deeply nested sucks because objects are turned into
>> dictionaries so you have to write things like:
>>
>>
package['listings']['F-8']['people']['toshio']['acls']['commit']['status']
>>
>> to get the status of a person's acls on a package.
>
> When writing zmugfs I used simplejson.loads(rsp, object_hook=create_tree)
> where create_tree is an object creation method. The other option
> is to change the depth of the object returned.
>
This sounds interesting. How do you tell which dictionaries can be turned
into objects and which must remain dictionaries? Or does your create_tree
method have special knowledge of the data being returned?
The create_tree in this example knows that it is building a Tree.
I also have a create_album which creates an Album. It isn't generic
at all, but it does offer a way to return objects from json responses
quite easily.
--
jesus m. rodriguez | jesusr(a)redhat.com
sr. software engineer | irc: zeus
red hat network | 919.754.4413 (w)
rhce # 805008586930012 | 919.623.0080 (c)
+-------------------------------------------+
| "Those who cannot learn from history |
| are doomed to repeat it." |
| -- George Santayana |
+-------------------------------------------+