[ALG3ir Java] JSONObject

Voir le sujet précédent Voir le sujet suivant Aller en bas

[ALG3ir Java] JSONObject

Message  Dj x-fuse le Mer 02 Jan 2013, 22:47

Bonjour à tous,

Dans le cadre du P2, je manipule une grappe de données en JSON. Je voudrais parser la grappe JSON en JSONObject et ensuite récupérer des String et int.

Actuellement, mon code ressemble à ceci : https://gist.github.com/0f4e60ebc58a443f6800
Et je rencontre une erreur à la ligne 27, il n'accepte pas de créer un JSONObject avec un String.

Des idées ici : http://stackoverflow.com/questions/4407532/parse-json-object-with-string-and-value-only
Et ici : http://www.kodejava.org/examples/266.html

Les sources JSON sont ici : view-source:http://www.championselect.net/teamBuilder/index

EDIT : erreur à la ligne 28 sur le gist


Dernière édition par Dj x-fuse le Jeu 03 Jan 2013, 10:49, édité 1 fois

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  pbt le Mer 02 Jan 2013, 23:06

heu, je ne vois pas de constructeur acceptant un String (http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html) !

(je me demande s'il n'y a pas de manière plus élégante de convertir un fichier en string ?)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  Dj x-fuse le Mer 02 Jan 2013, 23:27

C'est bien ça mon problème, j'imagine bien que la version de json-lib utilisée sur S.O. est plus ancienne et qu'il devait y avoir ce type de constructeur. Du coup je me demande comment créer l'arbre JSON depuis un fichier texte... Ce qui conduira forcément à la question de l’élégance de fichier texte vers String...

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  Dj x-fuse le Jeu 03 Jan 2013, 20:54

Problème résolu en changeant de bibliothèque (org.json).

As-tu un exemple de code plus élégant pour récupérer les sources (sous forme String) d'un fichier texte?

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  Dj x-fuse le Jeu 03 Jan 2013, 22:56

Je rencontre maintenant un problème dans l'ordre de parcours de mon arbre.

En effet, avec ce code j'ai un soucis dans mon second while (donc celui relatif au iter2). En output j'ai quelque chose qui ressemble à :

champ_id : 2
champ_name : Ahri
Skill : Orb of Deception
id : 2
Skill : Essence Theft
id : 1
Skill : Charm
id : 4
Skill : Spirit Rush
id : 5
Skill : Fox-Fire
id : 3
Hors, il faudrait que les id (et skill associé), soit dans l'ordre (1, 2, 3, 4, 5). Je ne comprends pas comment/pourquoi l'output est entrelacé.

EDIT : ici la source du json pour mieux comprendre Smile

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  pbt le Ven 04 Jan 2013, 00:39

keys, c'est un set et il n'y a pas d'ordre dans un set (c'est probablement implémenté avec un hash) donc les éléments ne sort pas dans l'ordre.

je ne comprend pas bien ce que tu veux récupérer. si tu est maître de l'info contenue dans ton fichier, pourquoi ne pas écrire ligne par ligne et lire ligne par ligne en remplissant ton map ?

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  Dj x-fuse le Ven 04 Jan 2013, 01:46

Ce n'est pas possible car je ne suis justement pas maître de l'information que je traite. En effet, dans l'exemple fourni, j'ai moi-même hiérarchisé le JSON afin d'y voir plus claire, mais en réalité tout est sur une seule ligne (compression code source web, etc). Ce que je voudrais, c'est donc passer d'un JSON type texte (d'un fichier), à un objet que je puisse manipuler pour intégrer dans une DB, traiter, afficher, sauver autre part, etc etc

Merci pour l'idée du hash, je regarderais ça en détail.

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [ALG3ir Java] JSONObject

Message  Contenu sponsorisé Aujourd'hui à 18:53


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum