JSON与...之间的差异Python语法

时间:2015-06-23 06:29:12

标签: python json

我有一个来自服务器JSON REST API的请求日志。我希望能够将其转换为python脚本以重放该事件序列。

理想情况下,我希望内容易于修改。因此,如果我能够将JSON转换为python Dictionaries / lists,那将是完美的。即从 -

{"BoolVal":true, "SomeList":["a","b","c"]}

data = {"BoolVal":True, "SomeList":["a","b","c"]}

除了我需要注意的真/假真/假之外,是否有其他差异?

*我需要在没有python的服务器上执行此操作。即我希望我的用户能够下载脚本来重放他们的行为。

2 个答案:

答案 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}