Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Data JSON kepada Objek String dalam Python 2?
Cara Mendapatkan Objek Rentetan daripada JSON dalam Python 2
Mengakses data JSON menggunakan Python boleh menghasilkan objek Unicode walaupun sumber teks berkod ASCII. Pustaka tertentu memerlukan objek rentetan, menyebabkan isu keserasian.
Untuk menyelesaikan masalah ini dalam Python 2, pertimbangkan untuk menggunakan PyYAML sebagai penghurai JSON alternatif:
<code class="python">import yaml json_str = '["a", "b"]' data = yaml.safe_load(json_str)</code>
Keputusan:
['a', 'b'] # String objects
Nota:
Penukaran:
Jika anda tidak dapat menjamin nilai ASCII, gunakan fungsi penukaran untuk memastikan objek rentetan:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Data JSON kepada Objek String dalam Python 2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!