Tipos

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O Open Cloud representa pedidos e respostas como JSON padrão . Os tipos padrão do JSON são texto, valores, objetos, arranjos, números e cadeias. Alguns tipos têm considerações especiais para representar tipos específicos de dados, que são descritos nas seções a seguir.

Tempo de Atraso

Usa o RFC 3339, onde a saída gerada sempre será Z-normalizada e usa 0, 3, 6 ou 9 dígitos fracionais. Deslocamentos diferentes de "Z" também são aceitos.

Exemplo de Data de Timbre

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

Duração

A saída gerada sempre contém 0, 3, 6 ou 9 dígitos fracionais, dependendo da precisão necessária, seguidos por um sufixo "s". Aceita qualquer dígito fracionário (também nenhum) desde que eles se encaixem na precisão de nano-segundos e o sufixo "s" seja necessário. A faixa deve ser de -315,576,000,0

Durações de Exemplo

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

Por bytes

Dados de bytes são codificados como uma string usando o padrão de codificação base64 com pads. Seja o padrão ou o padrão de codificação base64 com ou sem pads suportados.

Exemplos de Bytes

{
"bytes": "YWJjMTIzIT8kKiYoKSctRbLx+"
}

Máscara de Campo

Uma FieldMask é uma string que descreve os campos para agir quando faz uma solicitar / pedir. Para construir uma FieldMask, você especifica nomes de campo delimitados em uma string / cadeia / texto. Por exemplo, dado o seguinte recurso:

Exemplo de recursos JSON

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

Se você quisesse especificar uma máscara de campo para atualizar os valores apenas de foo.b e bar, a máscara de campo ficaria assim: foo.b, bar

In Open Cloud, update methods that support a field mask have a parameter named updateMask , where you can specify a field mask as a value.

Dinheiro

Geralmente usado para definir um preço, o tipo Money tem um código de moeda de três letras (como definido no ISO 4217) e uma quantidade, que usa o digitarDecimal. Por exemplo, um produto da Loja do Criador de US $17.99 parece com isso:


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

Dêcima

Representa um número decimal em uma forma semelhante à notação científica, com dígitos significativos e um exponente.

Exemplos:

  • 17

    {"significand": 17, "exponent": 0} ou apenas {"significand": 17}

  • 0.005

    {"significand": -5, "exponent": -3}

  • 33,5 milhões (33,500,000)

    {"significand": 335, "exponent": 5}

  • 11/8 (1.375)

    {"significand": 1375, "exponent": -3}

Quando exponent é maior que 0, ele representa o número de zeros após os dígitos significativos. Quando exponent é menor que 0, ele representa quantos dos dígitos significativos vêm depois do ponto decimal. Quando exponent é 0, o valor do 1> Decimal