如何在Python 2 中從JSON 取得字串物件
儘管有ASCII 編碼的文字來源,但使用Python 存取JSON 資料可以存取JSON產生Unicode 對象。某些庫需要字串對象,從而導致相容性問題。
要在Python 2 中解決此問題,請考慮使用PyYAML 作為替代JSON 解析器:
<code class="python">import yaml json_str = '["a", "b"]' data = yaml.safe_load(json_str)</code>
結果:
['a', 'b'] # String objects
註解:
轉換:
如果無法保證 ASCII 值,請使用轉換函數來確保字串物件:
<code class="python">def to_str(obj): if isinstance(obj, unicode): return str(obj) elif isinstance(obj, list): return [to_str(item) for item in obj] elif isinstance(obj, dict): return {to_str(key): to_str(value) for key, value in obj.items()} else: return obj data = json.loads(json_str, object_hook=to_str)</code>
以上是如何在 Python 2 中將 JSON 資料轉換為字串物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!