Java Android从JSON对象读取/解析数据

Java Android从JSON对象读取/解析数据,java,android,json,Java,Android,Json,我得到了以下JSON对象: { "12.9624669, 77.6381958": "Domlur, Bangalore, Bangalore Urban, Karnataka, India", "12.9612856, 77.6362465": "Domlur, Old Airport Road, Domlur, Bangalore, Bangalore Urban, Karnataka, 560071, India", "12.9614031, 77.636241": "Doml

我得到了以下JSON对象:

{
  "12.9624669, 77.6381958": "Domlur, Bangalore, Bangalore Urban, Karnataka, India",
  "12.9612856, 77.6362465": "Domlur, Old Airport Road, Domlur, Bangalore, Bangalore Urban, Karnataka, 560071, India",
  "12.9614031, 77.636241": "Domlur, HAL Airport Road, Domlur, Bangalore, Bangalore Urban, Karnataka, 560071, India"
}
我想从这个对象中检索数据并将其存储在数组中

我只想检索部分数据,即仅检索“Domlur,Old Airport Road”或“Domlur,HAL Airport Road”,而不是整个字符串。

ArrayList result=new ArrayList();
ArrayList<String> result = new ArrayList<String>();
try {
    JSONObject jObject = new JSONObject(json.trim());
    Iterator<?> keys = jObject.keys();
    while (keys.hasNext()) {
        String s = jObject.getString((String) keys.next());
        s = s.substring(0, s.indexOf(",", s.indexOf(",") + 1));
        result.add(s);
    }
} catch (JSONException e) {
    e.printStackTrace();
}
试一试{ JSONObject jObject=新的JSONObject(json.trim()); 迭代器keys=jObject.keys(); while(keys.hasNext()){ String s=jObject.getString((String)keys.next()); s=s.substring(0,s.indexOf(“,”,s.indexOf(“,”)+1)); 结果。添加(s); } }捕获(JSONException e){ e、 printStackTrace(); }
您可以使用动态值及其内容遍历JSON键,如下所示:

            JSONObject json = new JSONObject(jsonStr); //jsonStr is your JSON
            Iterator<String> iter = json.keys();                     
            while (iter.hasNext()) { 
                String key = iter.next();  //gets the dynamic key
                Log.v("printlog","Dynamic Gps key: "+key);
                try { 
                    String content=json.getString(key); // gets contents from the dynamic key
                    Log.v("printlog","Content: "+content);

                }catch (JSONException e) { } 
jsonobjectjson=newjsonobject(jsonStr)//jsonStr是您的JSON
迭代器iter=json.keys();
而(iter.hasNext()){
String key=iter.next();//获取动态键
Log.v(“打印日志”,“动态Gps键:”+键);
试试{
String content=json.getString(key);//从动态键获取内容
Log.v(“打印日志”,“内容:+内容”);
}catch(JSONException e){}