Typy

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Open Cloud reprezentuje wnioski i odpowiedzi jako normalny JSON . Standardowe wersje JSON są tekstem, wartościami, obiektami, listami i liczbami. Niektóre wersje mają specjalne rozważania dotyczące przedstawianie konkretnych rodzajów danych, które są opisane w następujących sekcjach.

Czas odtwarzania

Używa RFC 3339, gdzie generowane wyniki zawsze będą Z-normalizowane i używa 0, 3, 6 lub 9 liczb dziesięciu. Offsety poza "Z" są również akceptowane.

Czas odtwarzania przykładu

{ "timestamp": "1972-01-01T10:00:20.021Z" }

Czas trwania

Generowane wyniki zawsze zawierają 0, 3, 6 lub 9 liczb dziesięciu znaków, w zależności od wymaganej precyzji, następnie odpowiednią zapisem jest „s”. Akceptowane są wszystkie licby dziesięciu znaków (również żadne), o ile pasuje do nano-sekundowej precyzji i zapisu „s”. Zakres musi być od

Długości przykładów

{
"duration-9": "1.000340012s",
"duration-0": "1s"
}

Bajty

Dane bajtowe są zapisane jako strumień używając standardowego kodu szyfrowania z paskami. Standard lub bezpieczny kod szyfrowania z paskami jest wspierany.

Przykłady bajtów

{
"bytes": "YWJjMTIzIT8kKiYoKSctRbLx+"
}

Maska pola

Maska pola to strunga, która opisuje pola do działania podczas wysyłania prośba. Aby zbudować maszę pola, określasz imię pola JSON w ciągu strungi. Na przykład, dla zdefiniowanego zasobu:

Przykład zasobu JSON

{
"foo": {
"a": "c",
"b": "d"
},
"bar": "x",
"baz": "y"
}

Jeśli chcesz określić maskę pola, aby aktualizować wartości tylko foo.b i bar, maska pola będzie wyglądać tak: foo.b, bar

W Open Cloud aktualizuj metody, które wspierają maskę pola, mająca parametr nazyający się updateMask, gdzie możesz określić maskę pola jako wartość.

Pieniądze

Zwykle używany do określenia ceny, Money typ ma trzy znaków waluty (jak zdefiniowano w ISO 4217) i ilość, która używa Decimal wpisywać. Na przykład produkt $17.99 Creator Store wygląda następująco:


"myPrice": {
"currencyCode": "USD",
"quantity": {
"significand": 1799,
"exponent": -2
}
}

Dziesięć złotych

Reprezentuje dziesięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesiąt dziewięćdziesią

Przykłady:

  • 17

    {"significand": 17, "exponent": 0} lub po prostu {"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}

Gdy exponent jest większy niż 0, reprezentuje liczbę przyjaznych zer po znacznych liczbach. Gdy exponent jest mniejszy niż 0, reprezentuje liczbę znacznych cyfr po punktach dziesięciu. Gdy exponent jest 0, wartość 1>Decymał1> jest w