JSON/Java

Signaler
Messages postés
3
Date d'inscription
dimanche 6 mai 2012
Statut
Membre
Dernière intervention
18 mai 2012
-
Messages postés
3
Date d'inscription
dimanche 6 mai 2012
Statut
Membre
Dernière intervention
18 mai 2012
-
Bonjour,
Est-ce que vous pouvez m'aider. Mon besoin est d'entrer un fichier Json en paramètre dans un programme Java et de le parcourir pour extraire des informations.
J'ai essayé avec ce code mais ca ne marche pas et le système ne peut pas ouvrir le fichier.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;


public class Json {

/**
* @param args
* @throws IOException
* @throws JSONException
*/
public static void main(String[] args) throws IOException, JSONException {
// TODO Auto-generated method stub
File f = new File("C:\\Users\\Desktop\\model.json");

FileReader fr = new FileReader(f);

BufferedReader br = new BufferedReader(fr);

StringBuffer sb = new StringBuffer();

String eachLine = br.readLine();

while (eachLine != null) {

sb.append(eachLine);

eachLine = br.readLine();

}

String readFile = sb.toString();

System.out.println("output = "+readFile);

JSONObject output = new JSONObject(readFile);

System.out.println("output jsonobject = "+output.toString());

}

}
J'ai trouvé aussi un autre code :
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("=======decode=======");

String s="[0,{"1":{"2":{"3":{"4":[5,{"6":7}]}}}}]";
Object obj=JSONValue.parse(s);
JSONArray array=(JSONArray)obj;
System.out.println("======the 2nd element of array======");
System.out.println(array.get(1));
System.out.println();

JSONObject obj2=(JSONObject)array.get(1);
System.out.println("======field "1"==========");
System.out.println(obj2.get("1"));


s="{}";
obj=JSONValue.parse(s);
System.out.println(obj);

s="[5,]";
obj=JSONValue.parse(s);
System.out.println(obj);

s="[5,,2]";
obj=JSONValue.parse(s);
System.out.println(obj);
}
Le problème avec ce code est qu'il entre une chaine de caractères non pas un fichier.
Je suis bloquée depuis une semaine et je ne sais pas comment procéder.
Pourriez-vous m'aider SVP?

2 réponses

Messages postés
404
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
15 juillet 2014
19
Je t'invite à utiliser la librairie Jackson (http://jackson.codehaus.org/) pour tout traitement JSon.
Messages postés
3
Date d'inscription
dimanche 6 mai 2012
Statut
Membre
Dernière intervention
18 mai 2012

Merci bien pour votre aide :)