Java 基于数组中的另一个值从JSON数组中获取值

Java 基于数组中的另一个值从JSON数组中获取值,java,android,json,android-volley,Java,Android,Json,Android Volley,以下是我的JSON响应: [ { "name":"Canara Atm", "location_name":"Baker Junction" }, { "name":"Canara Atm", "location_name":"Manarcaud" }, { "name":"Canara Atm", "location_name":"Palai Arunapuram" },

以下是我的JSON响应:

[  
   {  
      "name":"Canara Atm",
      "location_name":"Baker Junction"
   },
   {  
      "name":"Canara Atm",
      "location_name":"Manarcaud"
   },
   {  
      "name":"Canara Atm",
      "location_name":"Palai Arunapuram"
   },
   {  
      "name":"Canara Atm",
      "location_name":"Changanacherry"
   }
]
我需要根据数组中的特定位置获取add值,例如,表示location_name:“Baker Junction”是我需要的位置,然后我应该只将指定的atm名称添加到数组中。在下面的代码中,所有名称都被添加到数组中

   try {
       JSONArray jsonArray = new JSONArray(response);
       JSONObject json = null;
       final String xcoords[] = new String[jsonArray.length()];
       if (jsonArray.length() != 0) {
           for (int i = 0; i < jsonArray.length(); i++) {
               json = jsonArray.getJSONObject(i);
               xcoords[i] = (json.getString("name"));

           }
       }
   }
试试看{
JSONArray JSONArray=新JSONArray(响应);
JSONObject json=null;
最终字符串xcoords[]=新字符串[jsonArray.length()];
if(jsonArray.length()!=0){
for(int i=0;i
这就是我所做的,您可以将json转换为如下所示的列表

ArrayList<String> list = new ArrayList<>();
 for (int i = 0; i < jsonArray.length(); i++) {
               json = jsonArray.getJSONObject(i);
              Strring s = (json.getString("name"));
               list.add(p)
           }
然后

if(jsonArray.length()!=0){
for(int i=0;i
我不太明白。您希望添加特定单曲(!)“地点名称”(例如:Baker Junction)的“名称”一个固定长度的字符串数组。它不是一个只有一个值的x长度数组。所以数组中的x-1个条目是空的吗?问题的状态是什么?如果答案被解决了,请考虑接受答案,以解决你的问题并正确地处理它。这有助于让每个人都知道没有MO。需要重新回答。对于已解决的任何其他问题,您都应该这样做。
//you can directly use this value or you can use the index to again fetch the json or for other purpose
        int count =0;
        int index = 0 ;
        for(Sting s : list){
        if(s.equals("yourvalue"){
             index = count;
           }
          count++
         }
if (jsonArray.length() != 0) {
           for (int i = 0; i < jsonArray.length(); i++) {
             // your index here
               json = jsonArray.getJSONObject(index);
               xcoords[i] = (json.getString("name"));

           }
       }