L’analyseur JSON est utilisé pour réinitialiser le flux avec un paramètre Reset Timeout si un JSON erroné a été envoyé. Par exemple, si le flux commence par {
et la fermeture }
n’est jamais envoyé, l’analyseur continuera à attendre la parenthèse fermante. Le délai d’expiration réinitialise le flux afin qu’il n’attende plus la parenthèse de fermeture.
Nom du paramètre | Obligatoire | Description | Valeur par défaut | Valeur possible |
---|---|---|---|---|
Encodage | Oui | Encodage source du message provenant du système d’automatisation. | utf-8 |
|
Réinitialiser le délai d’expiration (s) | Oui | Le délai d’expiration de la réinitialisation. |
| 1 ou plus. |
Mappages des clés | Oui | Mappage des valeurs clés du message RAS à un dictionnaire de valeurs clés. |
|
|
Mappage des clés
Nom du paramètre | Obligatoire | Description | Valeur possible |
---|---|---|---|
Source | Oui | Nom du champ dans le message RAS d’origine. | Non nulle. |
Destination | Oui | Nom qui sera attribué à ce champ RAS. | Non nulle. |
Exemple XML :
<JsonParser>
<Encoding>utf-8</Encoding>
<KeyMappings>
<KeyMapping source="params.current."titleName.s"" dest="title" />
<KeyMapping source="params.current."artistName.s"" dest="artist" />
<KeyMapping source="params.current.mix."duration.msec.i"" dest="length" />
<KeyMapping source="params.current.categoryId" dest="category" />
</KeyMappings>
<ResetTimeoutSec>1500</ResetTimeoutSec>
</JsonParser>