IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Créer un array json


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Auto-Entrepreneur
    Inscrit en
    Juin 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Auto-Entrepreneur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 14
    Par défaut Créer un array json
    Bonjour/Bonsoir à tous ma revoilà !
    Alors j'ai coder tout un deamons de gestion de serveur Minecraft, je m'attaque à l'édition du server.properties voilà comment ça marche j'envoie une requête au deamons lui demandant de me lire le fichier server.properties de le convertir en json et de me r'envoyer le résultats de la lecture
    Retour de la lecture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"contents":"#Minecraft server properties\n#Tue May 10 21:06:46 UTC 2016\nspawn-protection=16\nmax-tick-time=60000\nquery.port=30022\ngenerator-settings=\nforce-gamemode=false\nallow-nether=true\ngamemode=0\nenable-query=true\nplayer-idle-timeout=0\ndifficulty=1\nspawn-monsters=true\nop-permission-level=4\nannounce-player-achievements=true\npvp=true\nsnooper-enabled=true\nlevel-type=DEFAULT\nhardcore=false\nenable-command-block=false\nnetwork-compression-threshold=256\nmax-players=20\nmax-world-size=29999984\nresource-pack-sha1=\nserver-port=30022\ndebug=false\ntexture-pack=\nserver-ip=0.0.0.0\nspawn-npcs=true\nallow-flight=false\nlevel-name=world\nview-distance=10\nresource-pack=\nspawn-animals=true\nwhite-list=false\ngenerate-structures=true\nonline-mode=true\nmax-build-height=256\nlevel-seed=\nuse-native-transport=true\nmotd=Dinasty-Serv Minecraft server\nenable-rcon=false\n"}

    , je convertie en array json au format


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    {
    "level-seed":
    "use-native-transport": true
    "motd": Dinasty-Serv Minecraft server
    "enable-rcon": false
    etc...
     
    }
    de façon a écrire dans un formulaire html.

    et là machine arrière je reformate le tout de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"contents":"#Minecraft server properties\n#Tue May 10 21:06:46 UTC 2016\nspawn-protection=16\nmax-tick-time=60000\nquery.port=30022\ngenerator-settings=\nforce-gamemode=false\nallow-nether=true\ngamemode=0\nenable-query=true\nplayer-idle-timeout=0\ndifficulty=1\nspawn-monsters=true\nop-permission-level=4\nannounce-player-achievements=true\npvp=true\nsnooper-enabled=true\nlevel-type=DEFAULT\nhardcore=false\nenable-command-block=false\nnetwork-compression-threshold=256\nmax-players=20\nmax-world-size=29999984\nresource-pack-sha1=\nserver-port=30022\ndebug=false\ntexture-pack=\nserver-ip=0.0.0.0\nspawn-npcs=true\nallow-flight=false\nlevel-name=world\nview-distance=10\nresource-pack=\nspawn-animals=true\nwhite-list=false\ngenerate-structures=true\nonline-mode=true\nmax-build-height=256\nlevel-seed=\nuse-native-transport=true\nmotd=Dinasty-Serv Minecraft server\nenable-rcon=false\n"}
    puis j'envoie tout ça au deamons qu'il puisse le lire et écrire le fichier

    SAUF que le deamons me retourne ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"contents":"#Minecraft server properties\n#Tue May 10 21:06:46 UTC 2016\nspawn-protection=16\nmax-tick-time=60000\nquery.port=30022\ngenerator-settings=\nforce-gamemode=false\nallow-nether=true\ngamemode=0\nenable-query=true\nplayer-idle-timeout=0\ndifficulty=1\nspawn-monsters=true\nop-permission-level=4\nannounce-player-achievements=true\npvp=true\nsnooper-enabled=true\nlevel-type=DEFAULT\nhardcore=false\nenable-command-block=false\nnetwork-compression-threshold=256\nmax-players=20\nmax-world-size=29999984\nresource-pack-sha1=\nserver-port=30022\ndebug=false\ntexture-pack=\nserver-ip=0.0.0.0\nspawn-npcs=true\nallow-flight=false\nlevel-name=world\nview-distance=10\nresource-pack=\nspawn-animals=true\nwhite-list=false\ngenerate-structures=true\nonline-mode=true\nmax-build-height=256\nlevel-seed=\nuse-native-transport=true\nmotd=Dinasty-Serv Minecraft server\nenable-rcon=false\n"}
    Et là je bloque pour convertir ça en array json

    un idée ?

    Merci par avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    array json ??? c'est quoi cette bête là ? ça mange quoi ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Bonjour,

    A la vue de ton dernier formatage, je ne vois pas de réelle fonction qui va pouvoir t'épurer le tout et le transcrire en JSON ensuite. (JSON tout court, pas array JSON, comme l'a dit SpaceFrog, ça ne veut rien dire )

    Alors à moins de découper ta chaîne afin d'avoir le formatage voulu, et de la reconstruire derrière pour ensuite la passer en JSON.. Je vois pas trop.

    Bon courage!

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par theskinline01 Voir le message
    Bonjour/Bonsoir à tous ma revoilà !
    Alors j'ai coder tout un deamons de gestion de serveur Minecraft, je m'attaque à l'édition du server.properties voilà comment ça marche j'envoie une requête au deamons lui demandant de me lire le fichier server.properties de le convertir en json et de me r'envoyer le résultats de la lecture
    Retour de la lecture:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"contents":"#Minecraft server properties\n#Tue May 10 21:06:46 UTC 2016\nspawn-protection=16\nmax-tick-time=60000\nquery.port=30022\ngenerator-settings=\nforce-gamemode=false\nallow-nether=true\ngamemode=0\nenable-query=true\nplayer-idle-timeout=0\ndifficulty=1\nspawn-monsters=true\nop-permission-level=4\nannounce-player-achievements=true\npvp=true\nsnooper-enabled=true\nlevel-type=DEFAULT\nhardcore=false\nenable-command-block=false\nnetwork-compression-threshold=256\nmax-players=20\nmax-world-size=29999984\nresource-pack-sha1=\nserver-port=30022\ndebug=false\ntexture-pack=\nserver-ip=0.0.0.0\nspawn-npcs=true\nallow-flight=false\nlevel-name=world\nview-distance=10\nresource-pack=\nspawn-animals=true\nwhite-list=false\ngenerate-structures=true\nonline-mode=true\nmax-build-height=256\nlevel-seed=\nuse-native-transport=true\nmotd=Dinasty-Serv Minecraft server\nenable-rcon=false\n"}
    Je n'ai absolument rien compris.

    Mais déjà dès le début je sens que c'est foireux.

    Citation Envoyé par theskinline01 Voir le message
    ...j'envoie une requête au deamons lui demandant de me lire le fichier server.properties de le convertir en json et de me r'envoyer le résultats de la lecture
    Je pense donc que ce que doit te retourner ton serveur est du json.
    et là tu nous colle un bout de code qui si j'ai compris est le résultat de la lecture convertit en JSON. Or rien n'a été convertit.
    Je m'atteds à voir quelque chose qui ressemble à du JSON
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    {
    "contents":"#Minecraft server properties",
    "date":"#Tue May 10 21:06:46 UTC 2016",
    "spawn-protection":16,
    "max-tick-time":60000,
    "query.port":30022
    "generator-settings": {
      "force-gamemode":false,
      "allow-nether":true,
      "gamemode":0,
      "enable-query":true,
      "player-idle-timeout":0
    },
    "difficulty":1,
    "spawn-monsters":true,
    "op-permission-level":4,
    "announce-player-achievements":true,
    "pvp":true,
    "snooper-enabled":true,
    "level-type":"DEFAULT",
    "hardcore":false,
    "enable-command-block":false,
    "network-compression-threshold":256,
    "max-players":20,
    "max-world-size":29999984,
    "resource-pack-sha1":null
    "server-port":30022,
    "debug":false,
    ...
    }
    Mais en fait c'est juste du texte il n'y aurait pas le tu pourrais lire le texte directement.

    Je ne comprends donc pas pourquoi tu parle de JSON alors que ton serveur ne fait que mettre le texte dans Pourquoi tu veux le convertir en JSON pour le mettre dans un formulaire

    Je ne sais pas comment est fait ton serveur mais ce devrait être à lui de te fournir un JSON et non pas à ton javascript de convertir

    A+JYT

  5. #5
    Membre averti
    Homme Profil pro
    Auto-Entrepreneur
    Inscrit en
    Juin 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Auto-Entrepreneur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 14
    Par défaut
    Bonjour à tous et merci !
    Désolé pour le" Array Json " en effet ca ne veux rien dire XD
    Alors oui le serveur me retourne celà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"contents":"#Minecraft server properties\n#Tue May 10 21:06:46 UTC 2016\nspawn-protection=16\nmax-tick-time=60000\nquery.port=30022\ngenerator-settings=\nforce-gamemode=false\nallow-nether=true\ngamemode=0\nenable-query=true\nplayer-idle-timeout=0\ndifficulty=1\nspawn-monsters=true\nop-permission-level=4\nannounce-player-achievements=true\npvp=true\nsnooper-enabled=true\nlevel-type=DEFAULT\nhardcore=false\nenable-command-block=false\nnetwork-compression-threshold=256\nmax-players=20\nmax-world-size=29999984\nresource-pack-sha1=\nserver-port=30022\ndebug=false\ntexture-pack=\nserver-ip=0.0.0.0\nspawn-npcs=true\nallow-flight=false\nlevel-name=world\nview-distance=10\nresource-pack=\nspawn-animals=true\nwhite-list=false\ngenerate-structures=true\nonline-mode=true\nmax-build-height=256\nlevel-seed=\nuse-native-transport=true\nmotd=Dinasty-Serv Minecraft server\nenable-rcon=false\n"}
    Moi ce que je veux faire c'est formater tout ça en array au format Json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    {
    "spawn-protection":16,
    "max-tick-time":60000
    etc...
     
     
    }
    Pourquoi ? Pour pouvoirs voir la config du serveur Minecraft dans un formulaire et pouvoirs le modifier avec une autre fonction,
    Voilà le code qui permet de lire le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Deamon.prototype.returnFile = function (base) {
     
        var filepath = this.buildPath(base);
     
        if (!Fs.existsSync(filepath) || !Fs.statSync(filepath).isFile()) {
            return false;
        }
     
        return Fs.readFileSync(filepath, 'utf-8');
    };
    Penser qu'il est possible de formater le tout sous forme d'un array avant envoie ?

    Merci

  6. #6
    Membre averti
    Homme Profil pro
    Auto-Entrepreneur
    Inscrit en
    Juin 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Auto-Entrepreneur
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2014
    Messages : 14
    Par défaut
    Citation Envoyé par sekaijin
    Je pense donc que ce que doit te retourner ton serveur est du json.
    C'est justement ce que je veux réussir a faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    {
    "contents":"#Minecraft server properties",
    "date":"#Tue May 10 21:06:46 UTC 2016",
    "spawn-protection":16,
    "max-tick-time":60000,
    "query.port":30022
    "generator-settings": {
      "force-gamemode":false,
      "allow-nether":true,
      "gamemode":0,
      "enable-query":true,
      "player-idle-timeout":0
    },
    "difficulty":1,
    "spawn-monsters":true,
    "op-permission-level":4,
    "announce-player-achievements":true,
    "pvp":true,
    "snooper-enabled":true,
    "level-type":"DEFAULT",
    "hardcore":false,
    "enable-command-block":false,
    "network-compression-threshold":256,
    "max-players":20,
    "max-world-size":29999984,
    "resource-pack-sha1":null
    "server-port":30022,
    "debug":false,
    ...
    }

Discussions similaires

  1. Créer un array of AnsiChar d'un String
    Par Nulenprogra dans le forum Langage
    Réponses: 6
    Dernier message: 03/07/2008, 12h55
  2. créer des array numéroté à partir d'une liste
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/05/2008, 18h50
  3. Réponses: 4
    Dernier message: 15/04/2008, 23h07
  4. Réponses: 1
    Dernier message: 07/09/2006, 01h52
  5. [Reflect] Créer un array d'objets avec le nom de leur classe
    Par Onarap dans le forum API standards et tierces
    Réponses: 18
    Dernier message: 12/06/2006, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo