حفظ القيمة لا يثبت حفظ نوع المفتاح. [1] [2]
الخلاصة السريعة
المثال
import json
original={4:"bud"}
text=json.dumps(original)
restored=json.loads(text)
print(text)
print(restored==original)
key=next(iter(restored))
print(type(key).__name__)الاسم ونوعه
الأسماء في JSON نصوص. بقيت القيمة bud، لكن المفتاح 4 صار "4"؛ لذلك لا يساوي القاموس المعاد أصلنا. قراءة المخرج لا تستعيد تلقائيًا نوع المفتاح السابق. [1] [2]

التحكم والنطاق
بمدخل {"4":"bud"} تصبح المقارنة True. هذا التحكم يبدأ بمفتاح نصي. نفحص الإعدادات الافتراضية وقيمة نصية واحدة؛ لا نعمم على كل تحويل أو محلل مخصص. [1] [2]
المراجع
- Python 3.12: JSON keys
- CPython 3.12.14: JSONEncoder
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
