نجاح قراءة البداية لا يختبر كل ما بعدها. [1] [2]
الخلاصة السريعة
لا؛ يقبل raw_decode بدايةً صالحة مع بيانات لاحقة في مثالنا. [1] [2]
المثال
from json import JSONDecoder,JSONDecodeError
d=JSONDecoder()
raw='["bud"] tail'
value,end=d.raw_decode(raw)
print(value,end,repr(raw[end:]))
try:
d.decode(raw)
except JSONDecodeError as e:
print(e.msg)النهاية والباقي
المصدر هنا يعيد القيمة وموضع النهاية. أول مخرج ['bud'] 7 ' tail'، ثم Extra data. راجع الباقي وفق المطلوب؛ قراءة البداية ليست إثباتًا بأن النص كله وثيقة واحدة. [1] [2]

النطاق
الفراغ اللاحق وحده يختلف عن كلمة tail؛ يقبله decode في تحكم منفصل. لا نعالج بداية بفراغات في المثال، ولا نفحص معنى بيانات التطبيق. [1] [2]
المراجع
- Python 3.12: JSONDecoder.raw_decode
- CPython 3.12.14: json/decoder.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
