在HashMap中使用JSON数据,确切参考JSON数组数据。并且用它作为一个字符串数组numberpicker

问题描述:

我在Android应用工作,并使用数量选择器,用于显示数据。 我有这个JSON作为一个字符串:在HashMap中使用JSON数据,确切参考JSON数组数据。并且用它作为一个字符串数组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"]} . 

我试图得到这样,讴歌,阿尔法,AMC,阿斯顿对象,在单数组列表。我被困在如何获得另一个号码选择器的讴歌车型, 那里我需要传递字符串数组。

因此,这是我的模棱两可的情况。

现在我需要的是,我有对象的字符串数组所以,每当我拿起讴歌,其他选择器应显示讴歌车型。

如果我选择阿尔法,其他选择器显示阿尔法模型。为此我想我需要有散列表。尽管如此,我还不知道如何实现这一点,如果有人能帮助我解决这种情况。谢谢。

+1

的HashMap >?你只需要使用它与Gson。很简单。 – luiscosta

你需要存储你的数据在Map<String,List<String>>这样

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

,然后遍历这样说:

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

我如何存储它,我有单个json字符串..? – user6768912

+0

我想存储数据在这个HashMap carsDATA = new HashMap (); – user6768912

+0

你需要GSON解析它,我会编辑的答案给你的代码 – Boukharist