Résumé du type et du format
Les propriétés type
et format
des paramètres et des schémas peuvent servir à déterminer le type de données de la propriété. La propriété type
indique le type de la propriété lorsqu'elle est envoyée dans des requêtes et des réponses JSON. JSON accepte un petit ensemble de types de données. Pour en savoir plus, consultez json.org. La propriété format
fournit des informations supplémentaires sur le type sous-jacent. Les propriétés auront toujours une propriété type
, mais certaines peuvent aussi avoir une propriété format
.
Par exemple, un entier de 64 bits ne peut pas être représenté au format JSON, car JavaScript et JSON acceptent les entiers jusqu'à 2^53. Par conséquent, un entier 64 bits doit être représenté sous forme de chaîne dans les requêtes/réponses JSON. Ainsi, la propriété type
sera définie sur"string" (chaîne), mais la propriété format
sera définie sur"int64"pour indiquer qu'il s'agit d'un entier 64 bits.
La spécification du schéma JSON définit déjà un ensemble de valeurs communes pour la propriété format
. Le service de découverte des API Google accepte certaines de ces valeurs et en définit d'autres. Vous trouverez ci-dessous la liste complète des valeurs type
et format
acceptées par le service de découverte des API Google.
Valeur de type | Valeur du format | Signification |
---|---|---|
any |
|
La propriété peut avoir n'importe quel type. Défini par la spécification de schéma JSON. |
array |
|
Tableau de valeurs JavaScript. La propriété items indique le schéma des valeurs du tableau. Défini par la spécification du schéma JSON. |
boolean |
|
Valeur booléenne, "true" ou "false". Défini par la spécification du schéma JSON. |
integer |
int32 |
Entier signé de 32 bits. Elle a une valeur minimale de -2 147 483 648 et une valeur maximale de 2 147 483 647 (inclus). |
integer |
uint32 |
Entier non signé de 32 bits. Elle a une valeur minimale de 0 et une valeur maximale de 4 294 967 295 (inclus). |
number |
double |
Point flottant IEEE 754 64 bits à double précision. |
number |
float |
Un point flottant IEEE 754 32 bits de précision unique. |
object |
|
Objet JavaScript. Défini par la spécification du schéma JSON. |
string |
|
Chaîne arbitraire. Défini par la spécification du schéma JSON. |
string |
byte |
Chaîne d'octets complétée et encodée en base64. Elle est encodée à l'aide d'un alphabet sûr pour les URL et les noms de fichiers (parfois appelé "Web-Safe" ou "base64url"). Définie par RFC4648. |
string |
date |
Date RFC3339 au format AAAA-MM-JJ. Défini dans la spécification du schéma JSON. |
string |
date-time |
Horodatage RFC3339 au format UTC. au format aaaa-MM-jjTHH:mm:ss.SSSZ. La partie millisecondes (&SST) est facultative. Défini dans la spécification du schéma JSON. |
string |
google-datetime |
Horodatage RFC3339 au format UTC. au format aaaa-MM-jjTHH:mm:ss.SSSZ. La partie millisecondes (&SST) est facultative. |
string |
google-duration |
Une chaîne se termine par le suffixe "s" (indiquant les secondes) et est précédée du nombre de secondes, les nanosecondes étant exprimées en fractions de secondes. Le point est toujours utilisé comme séparateur décimal, et non une virgule. |
string |
google-fieldmask |
Chaîne dans laquelle les noms de champs sont séparés par une virgule. Les noms de champs sont représentés dans des conventions d'attribution de noms en bas de chameau. |
string |
int64 |
Entier signé de 64 bits Elle a une valeur minimale de -9 223 372 036 854 775 808 et une valeur maximale de 9 223 372 036 854 775 807 (inclus). |
string |
uint64 |
Entier non signé de 64 bits. Il a une valeur minimale de 0 et une valeur maximale de (2^64)-1 (incluse). |