I am somewhat new to python and I am wondering what the best way is to generate json in a loop. I could just mash a bunch of strings together in the loop, but I'm sure there is a better way. Here's some more specifics. I am using app engine in python to create a service that returns json as a response.
So as an example, let's say someone requests a list of user records from the service. After the service queries for the records, it needs to return json for each record it found. Maybe something like this:
{records:
{record: { name:bob, email:blah@blah.com, age:25 } },
{record: { name:steve, email:blah@blahblah.com, age:30 } },
{record: { name:jimmy, email:blah@b.com, age:31 } },
}
Excuse my poorly formatted json. Thanks for your help.
Few steps here.
First import simplejson
Then create a function that will return json with the appropriate data header.
Then from within your post or get handler, create a python dictionary with the desired data and pass that into the function you created.
Creating your own JSON is silly. Use
json
orsimplejson
for this instead.You may be looking to create a list of dictionaries.
Then in app engine, use the code above to export
records
as json.