YAJL : erreur unallowed token at this point in JSON text

RPG (3 et 4, free), CL, SQL, etc...
Répondre
guiscard
Messages : 8
Enregistré le : jeu. 23 oct. 2008, 11:06:48

YAJL : erreur unallowed token at this point in JSON text

Message 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.

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

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

Message 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 ?
Nathanaël

guiscard
Messages : 8
Enregistré le : jeu. 23 oct. 2008, 11:06:48

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

Message par guiscard »

Le message complet est le suivant :
"parse error: unallowed token at this point in JSON text? "

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

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

Message 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) ?
Nathanaël

guiscard
Messages : 8
Enregistré le : jeu. 23 oct. 2008, 11:06:48

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

Message par guiscard »

ah c'est un fichier que j'ai uploadé de mon PC.
UTF-8 est obligatoire ?

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

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

Message 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
Nathanaël

guiscard
Messages : 8
Enregistré le : jeu. 23 oct. 2008, 11:06:48

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

Message par guiscard »

super merci pour toutes ces infos
je vais regarder cela

Répondre