[英]How do I encode a global Python variable with JSON?
我試圖弄清楚如何將全局變量編碼為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字典和json.dumps的神奇魅力 。
這絕對是可行的。 閱讀代碼,您正在使用json.dump
函數。 dump
希望第二個參數是類似文件的對象。 dumps
函數注意s ,但不注意,並以字符串形式返回數據的JSON表示形式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.