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

Développement Web en Java Discussion :

Récupération des valeurs des jsonObjet


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Etudiante
    Inscrit en
    Novembre 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Novembre 2017
    Messages : 15
    Par défaut Récupération des valeurs des jsonObjet
    Bonjour,

    Je souhaite extraire des données stocker dans un JSONObject.
    En faite j'ai écrit une méthode pour stocker mes données comme suit
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    public class NutrientRoundingRules {
             public static String extractValue(NutListDataItem n, String roundingMode) {
                try {
                    JSONObject jsonRound = new JSONObject();
     
                    Double x = 0.d;
                    Double y = 0.d;
                    Double z = 0.d;
     
                    JSONObject value = new JSONObject();
                    JSONObject mini = new JSONObject();
                    JSONObject maxi = new JSONObject();
     
     
                    for(Locale locale :  NutrientRoundingRules.getAvailableLocales()){
                        String nutUnit= null;
                        x =methode(n.getValue(), roundingMode, locale, nutUnit);
                        y = methode(n.getMini(), roundingMode, locale, nutUnit);
                        z = methode(n.getMaxi(), roundingMode, locale, nutUnit);
     
                           if (!Locale.FRENCH.equals(locale)){
     
                            value.put(locale.getLanguage(),nutValRound);
                            mini.put(locale.getLanguage(), nutMiniRound);
                            maxi.put(locale.getLanguage(), nutMaxiRound);
                            }
                        else{
                            value.put("default", x);
                            mini.put("default", y);
                            maxi.put("default", z);
                        }
                        jsonRound.put("value" ,value);
                        jsonRound.put("mini", mini);
                        jsonRound.put("maxi", maxi);
                    }
     
                    return jsonRound.toString();
     
                } catch (JSONException e) {
                    Logger.error(e,e);
                }
     }           
        }
    A partir de cette méthode je veux en extraire les trois valeurs séparément stockées dans l'objet. Je veux pour cela écrire une méthode qui me le fasse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private static Double extractValue(String json){
    ......}
    )

    J'ai pensé à faire une boucle qui parcours mon objet mais j'ai pas su faire l'appel à cet objet.
    Quelqu’un peut m'aider ??

    Je ne sais pas si j'étais assez explicite

    Je vous en remercie par avance

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 244
    Par défaut
    Bonjour.
    J'ai pas compris quel donnée vous voulez récupérer.

    Vous avez 4 JSONObject : jsonRound, value, mini, maxi et vous mettez value, mini, maxi dans jsonRound. (apparemment vous le faite dans la boucle for alors que ça devrait être à l’extérieur, vous pourriez le faire qu'une fois au lieu de le faire à chaque itération)
    Apparemment il y a un coupe clé/valeur par langue dans value, mini, maxi.

    Vous voulez récupérer quoi ?
    Si c'est les 3 données value, mini, maxi pour une langue, ça ferait un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jsonRound.getJSONObject("value").getString("FR");
    jsonRound.getJSONObject("mini").getString("FR");
    jsonRound.getJSONObject("maxi").getString("FR");
    Ou une méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        public JSONObject getJeSaisPasQuoi(JSONObject obj, String local){
    	   return new JSONObject()
    		   .put("min", obj.getJSONObject("mini").getString(local))
    		   .put("maxi", obj.getJSONObject("maxi").getString(local))
    		   .put("value", obj.getJSONObject("value").getString(local));
        }
    C'est ça que vous voulez ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  2. Récupération des valeurs des chekboxs
    Par Seb981 dans le forum Langage
    Réponses: 6
    Dernier message: 27/07/2007, 13h06
  3. Réponses: 5
    Dernier message: 15/06/2007, 11h58
  4. [PHP-JS] Récupération des valeurs des champs
    Par Invité dans le forum Langage
    Réponses: 5
    Dernier message: 08/06/2007, 13h19
  5. [MySQL] problème avec la récupération des valeurs des variables POST
    Par Jasmine80 dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 11/05/2007, 16h08

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