Sam*_*Sam 10 python google-app-engine json
我对python有点新,我想知道在循环中生成json的最佳方法是什么.我可以在循环中将一堆字符串混合在一起,但我确信有更好的方法.这里有一些更具体的细节.我在python中使用app引擎来创建一个返回json作为响应的服务.
举个例子,假设有人从服务中请求一个用户记录列表.服务查询记录后,需要为找到的每条记录返回json.也许是这样的:
{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 } },
}
Run Code Online (Sandbox Code Playgroud)
请原谅我格式不佳的json.谢谢你的帮助.
Ign*_*ams 18
创建自己的JSON很愚蠢.使用json
或simplejson
替代.
>>> json.dumps(dict(foo=42))
'{"foo": 42}'
Run Code Online (Sandbox Code Playgroud)
我的问题是如何动态添加到字典?所以foreach记录在我的记录列表中,在字典中添加一条记录.
您可能希望创建一个词典列表.
records = []
record1 = {"name":"Bob", "email":"bob@email.com"}
records.append(record1)
record2 = {"name":"Bob2", "email":"bob2@email.com"}
records.append(record2)
Run Code Online (Sandbox Code Playgroud)
然后在app引擎中,使用上面的代码导出records
为json.