0
votes

Écrire Jsonarray au fichier, écrit seulement la première collecte de valeurs

Lorsque le code suivant est exécuté, la fonction d'impression imprime tous les éléments de la Jsonarray, mais l'écrivain, seulement la première collection d'éléments.

jusqu'à présent, j'ai essayé ce qui est montré dans le code, plus, itération Grâce à la liste xxx

la sortie que je veux écrit dans le fichier est identique à la sortie standard:

[[[Titre - Eminem est de retour Statut - Bootleg Langue - Eng RelateDated - 2004-09-28 Format - CD-CD - 11]] [[Titre - Statut de l'émission Eminem - Langue officielle - Eng Remundia - 2002 Format - Nombre de pistes multimédias numériques - 20]] [[Titre - L'émission Eminem Statut - Langue officielle - Eng Remundia - Format 2002 - Nombre de pistes multimédia numériques - 19]]

Encore une fois, ce qui est écrit est seulement ceci:

[[[Titre - Eminem est de retour Statut - Bootleg Langue - Eng Remundiat - 2004-09-28 Format - Compte de piste CD - 11]]


3 commentaires

Montrez-nous la méthode d'impression et comment appelez-vous les deux méthodes. Essayez d'ouvrir le fichier en mode APPEND Nouveau FileWriter (nom de fichier, true);


@Satyatnv DAMN plus simple que je pensais


Avec votre sortie standard, j'ai pensé comme ça.


3 Réponses :


0
votes

s'avère, le travail autour était simple, comme indiqué par @satyatnv, la seule chose qui nécessitait la modification était la ligne Fleurwriter

en ajoutant xxx tout était Imprimé bien! Merci à Satyatnv basé!


0 commentaires

0
votes

Essayez ceci xxx

Je ne suis pas sûr de l'écriture par jsonarray classe


0 commentaires

0
votes

S'il vous plaît vérifier ma solution: App.Java Class

// objet de parser JSON à analyser le fichier de lecture JSONPARSER JSONPARSER = Nouveau JSONPARSER (); P>

List<Information> parseInformationObject(JSONArray infoList) {
        List<Information> in = new ArrayList<>();

        infoList.forEach(emp -> {

            JSONObject info = (JSONObject) emp;

            String id = info.get("id").toString();
            String state = info.get("state").toString();
            String type = null;
            if (info.get("type") != null) {
                type = info.get("type").toString();
            }
            String host = null;
            if (info.get("host") != null) {
                host = info.get("host").toString();
            }
            long timestamp = (long) info.get("timestamp");

            in.add(new Information(id, state, type, host, timestamp));

        });
        return in;
    }


0 commentaires