1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Impossible de générer une chaîne JSON

Discussion dans 'Résolution problème & conseils' créé par Kobex, Mai 28, 2018.

  1. Kobex

    Kobex Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    373
    J'aime reçus:
    257
    Bonjour à tous,

    J'ai un tableau 8 colonnes que je voudrais exporter en JSON, problème la fonction Sérialise() ne fonctionne pas en UNICODE, comme j'ai des caractères Russe, j'ai besoin de rester en UNICODE

    J'ai testé avec un tableau de variant, mais la encore problème, TableauVersChaîne() n'est pas utilisable avec un tableau de variant.

    Je suis dans l'impasse...
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,948
    J'aime reçus:
    1,569

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour à tous,

    J'ai un tableau 8 colonnes que je voudrais exporter en JSON, problème la fonction Sérialise() ne fonctionne pas en UNICODE, comme j'ai des caractères Russe, j'ai besoin de rester en UNICODE

    J'ai testé avec un tableau de variant, mais la encore problème, TableauVersChaîne() n'est pas utilisable avec un tableau de variant.

    Je suis dans l'impasse...
    Cliquez pour agrandir...
    En vérité, le JSON est une simple chaîne de caractère avec une structure plutôt simple.
    Donc tu peut la construire facilement
    voici un lien t'expliquant sa structure.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Sache que les variant sont plutôt mal gérer en WM.
     
  • irobot

    irobot Active Member
    MEMBRE WX

    Inscrit:
    Jan 10, 2018
    Messages:
    143
    J'aime reçus:
    131
    salut, kobex.
    effectivement, c'est compliqué d'exporter de l'unicode en json. à part te faire une fonction qui fait ca ( avec en parametre un buffer et ton tableau), je vois pas trop comment faire...
    j'ai pas trop le temps de tester, la mais un truc du genre une fonction recursive ( pour les tableaux de tableaux ou les tableaux à plusieurs colonnes)
    en plus, il faut passer un tableau avec les noms des colonnes... ( je suppose que tu utilises un tableau associatif!)
    sinon, le plus simple pour manipuler de l' unicode, c'est quand meme le xml...
    la structure du json est bien expliquée ici :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    pas testé non plus, mais un tableau de structure et variantversjson devrait le faire...


    ex avec un tableau simple et un seul champ, meme pas sur que ca fonctionne !!

    Code (Windev):

        PROCEDURE   monjson( bbuf,tt)
           LOCAL
               x est un Variant
    bbuf="{"
     bbuf+=coter("monchamp")+" [ "+
           POUR TOUT ELEMENT x DE tt

               SELON

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (x)
                   CAS wlChaîneUnicode
                         bbuf+=coter(x)+","
    // tu dois traiter tous les cas de type de variable...
                   AUTRE CAS
                   
               FIN

           FIN
    bbuf=gauche(bbuf,taille(bbuf)-1)+" ] }"
    renvoyer vrai


    FONCTION  coter(qchaine)
    RENVOYER

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (0x22)+qchaine+

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (0x22)

     
     
  • Partager cette page

    Chargement...