JSON

Précédent Suivant

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>