ملخّص النوع والتنسيق

ويمكن استخدام السمتَين type وformat في المعلّمات والمخططات لتحديد نوع بيانات الموقع. تشير السمة type إلى نوع الموقع عند إرساله في طلبات واستجابات JSON (يتوافق JSON مع مجموعة صغيرة من أنواع البيانات، ويمكنك الاطّلاع على json.org لمعرفة التفاصيل). تقدّم السمة format معلومات إضافية عن النوع الأساسي. وستتضمّن المواقع دائمًا السمة type، ولكن قد يكون لبعض المواقع أيضًا السمة format.

على سبيل المثال، لا يمكن تمثيل عدد صحيح 64 بت في JSON (بما أن JavaScript وJSON يدعمان الأرقام الصحيحة التي تصل إلى 2^53). لذلك، يجب تمثيل عدد صحيح 64 بت كسلسلة في طلبات/استجابات JSON. لذلك سيتم ضبط السمة type على ""string" ولكن سيتم ضبط السمة format على "int64" للإشارة إلى أنّها عدد صحيح 64 بت.

تحدّد مواصفات مخطط JSON مجموعة من القيم الشائعة للسمة format. وتتوافق "خدمة Google APIs أثناء التصفّح" مع بعض هذه القيم، وتحدّد القيم الأخرى أيضًا. في ما يلي قائمة كاملة بقيم type وformat المتوافقة مع "خدمة Google APIs أثناء التصفّح".

قيمة النوع قيمة التنسيق المعنى
any قد يكون للموقع أي نوع. يتم تحديدها بواسطة مواصفات مخطط JSON.
array مصفوفة JavaScript من القيم. تشير السمة items إلى المخطط لقيم المصفوفة. يتم تحديده من خلال مواصفات مخطط JSON.
boolean قيمة منطقية، إما "true" أو "false". يتم تحديده من خلال مواصفات مخطط JSON.
integer int32 عدد صحيح موقَّع 32 بت. وتحتوي على حد أدنى للقيمة وهو -2,147,483,648 وحد أقصى للقيمة يبلغ 2,147,483,647 (شاملة).
integer uint32 عدد صحيح 32 بت غير موقَّع. وتحتوي على حد أدنى للقيمة يبلغ 0 والحد الأقصى للقيمة هو 4,294,967,295 (شاملة).
number double نقطة عائمة بدقة 64 بت في IEEE 754.
number float نقطة عائمة بدقة 32 بت لمعيار IEEE 754.
object عنصر JavaScript. يتم تحديده من خلال مواصفات مخطط JSON.
string سلسلة عشوائية. يتم تحديده من خلال مواصفات مخطط JSON.
string byte سلسلة من وحدات البايت المضغوطة والمُشفّرة باستخدام الترميز 64، والتي تم ترميزها باستخدام عنوان URL وأمان أحرف أبجدية آمنة لاسم الملف الشخصي (يُشار إليها أحيانًا باسم "web-safe" أو "base64url"). يتم تحديدها من خلال RFC4648.
string date تاريخ RFC3339 بالتنسيق YYYY-MM-DD. تم تحديدها في مواصفات مخطط JSON.
string date-time الطابع الزمني RFC3339 بالتوقيت العالمي المُنسّق (UTC). وتكون بالصيغة التالية: yyyy-MM-ddTHH:mm:ss.SSSZ. الجزء بالملي ثانية ("SSS") اختياري. تم تحديدها في مواصفات مخطط JSON.
string google-datetime الطابع الزمني RFC3339 بالتوقيت العالمي المُنسّق (UTC). وتكون بالصيغة التالية: yyyy-MM-ddTHH:mm:ss.SSSZ. الجزء بالملي ثانية ("SSS") اختياري.
string google-duration تنتهي السلسلة في اللاحقة "&;;;;; (تشير إلى ثوانٍ) ويسبقها عدد الثواني، مع التعبير نانو ثوانٍ ككسور بالثواني. يتم دائمًا استخدام النقطة كعلامة عشرية، وليست فاصلة.
string google-fieldmask سلسلة يتم فيها فصل أسماء الحقول بفاصلة. يتم تمثيل أسماء الحقول باصطلاحات تسمية الجمل المنخفضة.
string int64 عدد صحيح موقَّع 64 بت. وتتضمن هذه السياسة حدًا أدنى للقيمة يبلغ -9,223,372,036,854,775,808 والحد الأقصى للقيمة هو 9,223,372,036,854,775,807 (شاملة).
string uint64 عدد صحيح 64 بت بدون توقيع. وتحتوي على الحد الأدنى للقيمة وهي 0 (2^64)-1 (شاملة).