我正在尝试弄清楚如何将我的全局变量编码为 JSON 格式,我什至不确定这是否可行。我使用的是 Python 2.7.8,我已经通过几种不同的方法进行了尝试:
# Variables
value = "String" # String
value2 = 0 # Integer
value3 = True # Boolean
json.dumps({"key": value, "key2": value2, "key3": value3}, sort_keys=True, indent=4, separators=(',', ': '))
我也试着先把它变成一个字符串(有和没有花括号,字符串值有/没有引号等)
json_raw = '{"key": %s, "key2": %d, "key3": %s}' % (value, value2, value3)
json.dumps(json_raw, sort_keys=True, indent=4, separators=(',', ': '))
但是,每一次尝试都会出现错误:
AttributeError: 'str' object has no attribute 'dumps'
有什么想法吗?
最佳答案
让我用代码回答:
value = "String" # String
value2 = 0 # Integer
value3 = True # Boolean
json_map = {}
json_map["Some string"] = value
json_map["Some int"] = value2
json_map["Some bool"] = value3
result = json.dumps(json_map)
然后结果包含 '{"Some int": 0, "Some string": "String", "Some bool": true}'
。多亏了python dictionaries的魔力和 json.dumps .
关于python - 如何使用 JSON 对全局 Python 变量进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813779/