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.
YAJL : erreur unallowed token at this point in JSON text
Re: YAJL : erreur unallowed token at this point in JSON text
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 ?
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
Re: YAJL : erreur unallowed token at this point in JSON text
Le message complet est le suivant :
"parse error: unallowed token at this point in JSON text? "
"parse error: unallowed token at this point in JSON text? "
Re: YAJL : erreur unallowed token at this point in JSON text
Pas d'idée précise !
L'encodage du fichier est cohérent avec le contenu du fichier stream (UTF8 de préférence) ?
L'encodage du fichier est cohérent avec le contenu du fichier stream (UTF8 de préférence) ?
Nathanaël
Re: YAJL : erreur unallowed token at this point in JSON text
ah c'est un fichier que j'ai uploadé de mon PC.
UTF-8 est obligatoire ?
UTF-8 est obligatoire ?
Re: YAJL : erreur unallowed token at this point in JSON text
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
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
Re: YAJL : erreur unallowed token at this point in JSON text
super merci pour toutes ces infos
je vais regarder cela
je vais regarder cela