如何使用JSON对全局Python变量进行编码?

如何使用JSON对全局Python变量进行编码?,python,global-variables,Python,Global Variables,我试图弄清楚如何将我的globals编码成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

我试图弄清楚如何将我的globals编码成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=(',', ': '))
我还试着先把它做成一个字符串(有大括号和没有大括号,字符串值上有/没有引号等等)

但是,每次尝试都会出现错误:

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}'
。这一切都要归功于和的魔力。

这绝对是可行的。阅读代码时,您正在使用
json.dump
函数
dump
希望第二个参数是类似文件的对象。
转储
函数,注意s,不转储,并以字符串形式返回数据的JSON表示

太棒了,我用你的解决方案解决了。谢谢谢谢你的回答!对不起,我的代码确实有
json.dump
,但我不小心把
json.dump
放在了我的问题中。不过这很有帮助,我会记住它以备将来参考。
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)