Bonjour je suis actuellement en train de faire des recherches sur les JSON je suis parti sur JSON.org j'ai pris la librairie json j'ai testé j'ai plein de problème s avec puis je suis partis sur la partie GSON developpée par google .
Pourriez-vous m'indiquer comment dynamiquement récupérer tout les éléments d'un JSONObject svp car avec la méthode fromJSON il faut proposer la valeur de l'objet désiré si j'ai bien compris et le type ce qui n'est pas dynamique .
J'ai aussi testé la librairie json simple qui est fort semblable aux collections avec get ,put mais je n'arrive pas à utiliser d'iterator car tout ce que j'ai la c'est un get (key) qui n'est pas dynamique comme une collection qui utilise un iterator pour récupérer toute les valeurs .
J'ai aussi une autre question est-il possible de passer d'un JSONObject à un JSONArray qui pourrait éventuellement etre un tableau simple que je pourrais manipuler ou transposer dans une collection pour traiter après.



P.S: Je vous met l'erreur en ce qui concerne la librairie JSON normal.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at BagOfPrimitive.main(BagOfPrimitive.java:59)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 13 more

L'import fonctionne bien .
import net.sf.json.JSONObject;
Ensuite je fais :
String re;
JSONObject a=new JSONObject();
a.put("aea","1");
a.put("dis", "2");
String ch = new String();
re=(String)a.get("aea");
System.out.println(re);

//Je souhaite ici juste faire un test de la librairie JSON normale(officiel).
P.S:Tout compte je suis partie prendre les sources des classes JSONObject offciel au lieu du jar et ca marche impec ,il manque plus que je compile dans un jar pour faire propre .
Soit dit en pasant JSON officiel est très simple et fonctionne avec les iterator.