如何使用JSON对全局Python变量进行编码?
我试图弄清楚如何将我的globals编码成JSON格式,我甚至不确定这是否可行。我使用的是Python 2.7.8,我尝试了几种不同的方法:如何使用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
# 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)