簡體   English   中英

如何使用JSON編碼全局Python變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM