2017-10-19 10 views
-1

Je travaille sur l'application android et en utilisant le sélecteur de nombre pour l'affichage des données. Je cette JSON comme une chaîne:Utilisation de Json Data dans hashmap, Pour une référence exacte aux données json Array .Et l'utiliser comme un tableau de chaînes pour numberpicker

{"Acura": ["CL", "ILX", "Integra", "Legend", "MDX", "NSX", "RDX", "RL", "RLX", "RSX", "SLX", "TL", "TLX", "TSX", "Vigor", "ZDX", "Other Acura Models"], 
      "Alfa": ["164", "4C", "8C Competizione", "Giulia", "GTV-6", "Milano", "Spider", "Stelvio", "Other Alfa Romeo Models"], 
      "AMC": ["Alliance", "Concord", "Eagle", "Encore", "Spirit", "Other AMC Models"], 
      "Aston": ["DB11", "DB7", "DB9", "DBS", "Lagonda", "Rapide", "Rapide S", "V12 Vantage", "V8 Vantage", "Vanquish"]} . 

Ce que je voulais obtenir l'objet comme, Acura, Alfa, AMC, Aston, en arraylist unique. J'ai été coincé comment obtenir des modèles Acura dans un autre numéropicker, là je dois passer le tableau de chaînes de données.

Donc c'était ma situation ambiguë.

Maintenant, ce dont j'ai besoin est, j'ai des objets chaîne de sorte que chaque fois que je choisis Acura, l'autre sélecteur devrait montrer des modèles Acura.

Si je sélectionne Alfa, un autre sélecteur montre les modèles Alfa. Pour cela je pense que j'ai besoin d'hashmap. Pourtant, je ne sais pas comment mettre en œuvre cela, si quelqu'un peut m'aider à sortir de cette situation. Merci.

+1

HashMap >? Vous devez juste l'utiliser avec Gson. Assez simple. – luiscosta

Répondre

0

vous devez stocker vos données dans un Map<String,List<String>> comme celui-ci

Type mapType = new TypeToken<Map<String, List<String>>>() {}.getType(); 
Map<String, List<String>> source = new Gson().fromJson('your_json_string_here', mapType); 

et itérer ensuite dessus comme ceci:

for (Map.Entry<String, List<String>> entry : source.entrySet()) { 

      String key = entry.getKey(); 
      List<String> values = entry.getValue(); 

      //Here you can write your code to do whatever you want 
     } 
+0

comment puis-je le stocker, j'ai une seule chaîne json ..? – user6768912

+0

Je veux stocker des données dans ce HashMap carsDATA = new HashMap <>(); – user6768912

+0

vous devez l'analyser avec gson je vais modifier la réponse pour vous donner le code – Boukharist