Python 2 で JSON から文字列オブジェクトを取得する方法
Python を使用して JSON データにアクセスすると、ASCII でエンコードされたテキスト ソースにもかかわらず Unicode オブジェクトが生成されることがあります。特定のライブラリは文字列オブジェクトを必要とするため、互換性の問題が発生します。
Python 2 でこれを解決するには、代替 JSON パーサーとして PyYAML を使用することを検討してください:
<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 中国語 Web サイトの他の関連記事を参照してください。