Value

پیامی که می تواند هر یک از انواع مقادیر پشتیبانی شده را در خود جای دهد.

نمایندگی JSON
{

  // Union field value_type can be only one of the following:
  "nullValue": null,
  "booleanValue": boolean,
  "integerValue": string,
  "doubleValue": number,
  "timestampValue": string,
  "stringValue": string,
  "bytesValue": string,
  "referenceValue": string,
  "geoPointValue": {
    object (LatLng)
  },
  "arrayValue": {
    object (ArrayValue)
  },
  "mapValue": {
    object (MapValue)
  }
  // End of list of possible types for union field value_type.
}
زمینه های
value_type فیلد اتحادیه باید یک مجموعه ارزش داشته باشد. value_type فقط می تواند یکی از موارد زیر باشد:
nullValue

null

یک مقدار صفر

booleanValue

boolean

یک مقدار بولی

integerValue

string ( int64 format)

یک مقدار صحیح

doubleValue

number

یک مقدار دو برابر

timestampValue

string ( Timestamp format)

یک مقدار مهر زمانی

دقیق فقط به میکروثانیه. هنگامی که ذخیره می شود، هرگونه دقت اضافی به سمت پایین گرد می شود.

مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثال‌ها: "2014-10-02T15:01:23Z" و "2014-10-02T15:01:23.045123456Z" .

stringValue

string

یک مقدار رشته

رشته ای که به صورت UTF-8 نشان داده می شود، نباید از 1 مگابایت تا 89 بایت تجاوز کند. فقط 1500 بایت اول نمایش UTF-8 توسط پرس و جوها در نظر گرفته می شود.

bytesValue

string ( bytes format)

مقدار یک بایت

نباید بیش از 1 مگابایت - 89 بایت باشد. فقط 1500 بایت اول توسط پرس و جو در نظر گرفته می شود.

رشته ای با کد base64.

referenceValue

string

ارجاع به یک سند برای مثال: projects/{project_id}/databases/{databaseId}/documents/{document_path} .

geoPointValue

object ( LatLng )

یک مقدار نقطه جغرافیایی که نشان دهنده یک نقطه در سطح زمین است.

arrayValue

object ( ArrayValue )

یک مقدار آرایه

نمی تواند مستقیماً حاوی مقدار آرایه دیگری باشد، اگرچه می تواند حاوی نقشه ای باشد که حاوی آرایه دیگری است.

mapValue

object ( MapValue )

یک مقدار نقشه

MapValue

یک مقدار نقشه

نمایندگی JSON
{
  "fields": {
    string: {
      object (Value)
    },
    ...
  }
}
زمینه های
fields

map (key: string, value: object ( Value ))

فیلدهای نقشه

کلیدهای نقشه نشان دهنده نام فیلدها هستند. نام فیلدهای مطابق با عبارت منظم __.*__ رزرو شده است. نام فیلدهای رزرو شده به جز در زمینه های مستند خاص ممنوع است. کلیدهای نقشه که به صورت UTF-8 نشان داده می شوند، نباید بیش از 1500 بایت باشند و نمی توانند خالی باشند.

یک شی حاوی لیستی از "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .