我有一个来自服务器JSON REST API的请求日志。我希望能够将其转换为python脚本以重放该事件序列。
理想情况下,我希望内容易于修改。因此,如果我能够将JSON转换为python Dictionaries / lists,那将是完美的。即从 -
{"BoolVal":true, "SomeList":["a","b","c"]}
到
data = {"BoolVal":True, "SomeList":["a","b","c"]}
除了我需要注意的真/假真/假之外,是否有其他差异?
*我需要在没有python的服务器上执行此操作。即我希望我的用户能够下载脚本来重放他们的行为。
答案 0 :(得分:1)
如果您有json
,那么它就像字符串
a = '''{"BoolVal":true, "SomeList":["a","b","c"]}'''
您可以使用json
模块转换它。
>>> import json
>>> json.loads(a)
{u'SomeList': [u'a', u'b', u'c'], u'BoolVal': True}
json.loads
将返回有效的python对象。
答案 1 :(得分:1)
据推测,您的JSON是一个字符串,例如'{"BoolVal":true, "SomeList":["a","b","c"]}'
。
您可以使用json
模块将其加载到python数据结构中:
>>> import json
>>> d = json.loads(json_string)
>>> print d
{u'SomeList': [u'a', u'b', u'c'], u'BoolVal': True}