Java Android从JSON对象读取/解析数据
我得到了以下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
{
"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){}