Page 1 sur 1

YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 14:58:42
par guiscard
Bonjour,

Après avoir traité un flux JSON via l'instruction SQL JSON_TABLE et vu les performances,
j'essaye de traiter mon fichier avec YAJL et je tombe sur une erreur "unallowed token at this point in JSON text" lorsque je charge le fichier via la procédure yajl_stmf_load_tree.
Auriez-vous une idée du pourquoi ?
Merci d'avance pour vos contributions.

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 15:29:05
par nbonnet
Bonjour,

je n'ai pas utiliser YAJL sur de gros volumes mais je n'ai jamais eu de soucis.

Le message n'indique pas une position (en caractères ou en octet, ce qui est différent en UTF8), ou une valeur hexa ?

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 15:47:41
par guiscard
Le message complet est le suivant :
"parse error: unallowed token at this point in JSON text? "

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 16:03:43
par nbonnet
Pas d'idée précise !

L'encodage du fichier est cohérent avec le contenu du fichier stream (UTF8 de préférence) ?

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 16:07:23
par guiscard
ah c'est un fichier que j'ai uploadé de mon PC.
UTF-8 est obligatoire ?

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 16:32:38
par nbonnet
Non, ce n'est pas obligatoire.
Par contre il faut que l'attribut corresponde au contenu.

La notion de CCSID n'existe pas sous Windows : un CCSID par défaut en positionné, en fonction de la façon de transférer le fichier sur l'IBM i (il peut être différent à l'arrivée en fonction de si on a copié par NetServer, FTP ou ACS !).

A vérifier :
WRKLNK '/chemin/vers/le/fichier/'
Puis option 8 : valeur de "ID codé de jeu de caractères" (1208 = UTF8, 1252 = Windows, 850/819 = ASCII/ANSI....)
Option 5 : vérifier que le contenu est lisible, principalement avec les caractères spéciaux/accentués

Si le contenu n'apparait pas bien pour tous les caractères : la description ne correspond pas aux données !
Changer le CCSID par l'option 13 (CHGATR) : attribut *CCSID et certainement 1208

Re: YAJL : erreur unallowed token at this point in JSON text

Posté : mer. 03 nov. 2021, 16:33:53
par guiscard
super merci pour toutes ces infos
je vais regarder cela