Open Cloud, istek ve yanıt yükseklerini standart JSON olarak temsil eder. Standart JSON türleri, metin, değerler, nesneler, matrisler, sayılar ve senaryolar olarak listelenir. Bazı türlerin belirli türleri için özel düşünceleri vardır, açıklanan bir sonraki bölümlerde açıklanmıştır.
Zaman damgası
Oluşturulan çıktıların her zaman Z normalize edilmesini sağlar ve 0, 3, 6 veya 9 sayısal basılır. "Z" dışındaki ofsetler de kabul edilir.
Örnek Zamanlayıcı
{ "timestamp": "1972-01-01T10:00:20.021Z" }
Süre
Oluşturulan çıktı, istenilen keskinliğe bağlı olarak 0, 3, 6 veya 9 sayıda basit sayı içerir, kümes "s" ile başlar. Kabul edilen herhangi bir sayı keskinliği (ayrıca hiçbiri) nano-saniye keskinliği ve "s" kümesi gerekir. Aralığın -
Örnek Süreler
{
"duration-9": "1.000340012s",
"duration-0": "1s"
}
Başlıklar
バイト verileri, standart base64 kodlamasını kullanarak bir dizim olarak kodlanır. Standart veya URL'e sağlanan bağlantılarla desteklenen herhangi bir başlık veya ping olmadan başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başlıksız başl
Örnek Bytes
{
"bytes": "YWJjMTIzIT8kKiYoKSctRbLx+"
}
Alan Maskesi
Bir FieldMask, talepyaparken işleyeceği alanları tanımlayan bir yol maskeidir. Bir FieldMask oluşturmak için, bir yol maske içinde comma delimli JSON isimleri belirtirsiniz. Örneğin, aşağıdaki kaynağa bakıldığında:
Örnek JSON kaynağı
{
"foo": {
"a": "c",
"b": "d"
},
"bar": "x",
"baz": "y"
}
Sadece foo.b ve bar değerlerini güncellemeyi belirtmek istiyorsanız, alan maske şu gibi görünecektir: foo.b, bar
Açık Buluta, bir alan maske desteğini sağlayan yöntemlerin bir parçası olan updateMask parametresi vardır, bu nerede bir alan masquesini bir değer olarak belirtmeniz gerekir.
Para
Genellikle bir fiyat tanımlamak için kullanılan Money tipinin üç harfli bir para kodu vardır (ISO 4217'de tanımlanan üzere) ve bir miktar, bu da Decimal yazkullanır. Örneğin, bir $17.99 Creator Store ürünü şu gibi görünür:
"myPrice": {
"currencyCode": "USD",
"quantity": {
"significand": 1799,
"exponent": -2
}
}
Onluk
Bilimsel notasyonun benzeri bir biçimde ondalık bir sayıyı temsil eder, önemli sayılar ve bir onayı ile.
Örnekler:
17
{"significand": 17, "exponent": 0} veya sadece {"significand": 17}
0.005
{"significand": -5, "exponent": -3}
33,500,000 (33,500,000)
{"significand": 335, "exponent": 5}
11/8 (1.375)
{"significand": 1375, "exponent": -3}
exponent büyükse, önemli sayıdan sonra gelen sayıyı temsil eder. exponent daha küçükse, önemli sayıdan sonra gelen sayıyı temsil eder. exponent 0 ise, değer 1>Decimal1> değeri ile değer