Java Android JSON变量使用键存储到多维数组

Java Android JSON变量使用键存储到多维数组,java,android,Java,Android,代码 这样做的原因是,当阵列变得更加多维时,访问数据变得更加容易。有什么评论吗?任何有类似想法的参考请让我知道。。。我一直在寻找答案,但对答案不满意。。。请提供帮助。publicmap=newhashmap(); smsData[JO.get('id')] = array('mobile'=> JO.get('mobile).toString(), 'msg' => JO.get('msg').toString(), 'company' => JO.get('company')

代码

这样做的原因是,当阵列变得更加多维时,访问数据变得更加容易。有什么评论吗?任何有类似想法的参考请让我知道。。。我一直在寻找答案,但对答案不满意。。。请提供帮助。

publicmap=newhashmap();
smsData[JO.get('id')] = array('mobile'=> JO.get('mobile).toString(), 'msg' => JO.get('msg').toString(), 'company' => JO.get('company').toString();
JSONArray JA=新的JSONArray(this.jsonData); int i=0; 而(i
使用bean类而不是HashMap我不明白你想要什么。你能在最后像你想的那样发布一个伪json吗?这就是我想从数组中获取值的方式system.out(mydata[28991]['mobile']//返回12345 | | | | | system.out(mydata[28991]['name'])//返回测试用户| | | system.out(mydata[28991]['msg'])//返回测试消息|我希望我的意图足够清楚。嘿,我发布了答案。检查itmap.put(JO.get(“id”).toString(),(HashMap)innerMap);需要以某种方式投射内部地图,但很容易修复。感谢您提供此解决方案。它在2019年7月25日对我有效。map.get(“28991”).get(“mobile”)//返回12345谢谢我的朋友。很高兴听到这个消息。若你们解决了这个问题,也许你们可以把我的答案标记为正确:)
smsData[JO.get('id')] = array('mobile'=> JO.get('mobile).toString(), 'msg' => JO.get('msg').toString(), 'company' => JO.get('company').toString();
public  Map<String, HashMap<String, String>> map = new HashMap<String, HashMap<String, String>>();


JSONArray JA = new JSONArray(this.jsonData);
    int i = 0;
    while (i < JA.length()) {
        JSONObject JO = (JSONObject) JA.get(i);
        Map<String, String> innerMap = new HashMap<String, String>();
        innerMap.put("mobile", JO.get("mobile").toString());
        innerMap.put("msg", JO.get("msg").toString());
        innerMap.put("company", JO.get("company").toString());
        innerMap.put("name", JO.get("name").toString());

        map.put(JO.get("id").toString(), innerMap);
    }