2017-02-02 17 views
-1
Here is my JSON array. 
{ "pidValues": 
[{"PID":"12344","associatedSubFeatureID":"1","dashboardName":"CWC"}, 
{"PID":"12345","associatedSubFeatureID":"1","dashboardName":"WSM"}] 
} 

Мне нужно получить значение PID в массиве String. Я использую каркас джерси.Как читать json-объект внутри массива json с помощью jersy в java?

+0

делает [Oracle Java API для обработки JSON ссылки помощи] (http://www.oracle.com/technetwork/articles/java/json-1973242.html) \ – TravisF

+0

Нет не Ждут» t помочь в моем случае. Я попробовал решение, но не повезло. – Manoj

ответ

0
JSONObject data = new JSONObject(your_JSON_Repsonse); 
JSONArray data_pidValues=data.getJSONArray(pidValues); 
for(int i=0;i<=data_pidValues.length();i++) 
{ 
PID=data_pidValues.getString("PID"); 
associatedSubFeatureID=data_pidValues.getString("associatedSubFeatureID"); 
dashboardName=data_pidValues.getString("dashboardName"); 
} 
+0

pidValuse будет как «pidValues»? и я ожидаю значение как String из GUI, поэтому в вашем_JSON_Repsonse я написал ответ String, но код еще не работает. – Manoj

+0

your_JSON_Repsonse замените это своим объектом JSON .. !!!!! – AnilCk

+0

Как я использую джерси, метод, который вы предложили, не работает. Я использовал ниже код для разбора. – Manoj

0
As I am using jersey the method you suggested above doesn't work. I used below code to parse. 
@Path("/any") 
@Consumes("application/json")  
public String getAllData(JSONArray pidValues) 
    { 
    String [] accessiblepid = new String[pidValues.size()]; 
    LinkedHashMap<String, String> mapList = new LinkedHashMap<String, String>(); 

      String subProgId=""; 
      JSONArray jsonArray = new JSONArray(); 
      JSONArray jsonArrayPid = new JSONArray(); 

      for (int i=0; i<pidValues.size();i++) 
       { 

       System.out.println(pidValues.get(i)); 
       mapList =(LinkedHashMap<String, String>) pidValues.get(i); 
       System.out.println(mapList.get("PID")); 
       accessiblepid[i] = mapList.get("PID").toString(); 
       jsonArray.add(mapList.get("dashboardName").toString()); 
       jsonArrayPid.add(mapList.get("PID").toString()); 
       subProgId=mapList.get("associatedSubFeatureID"); 
       } 
     return ""; 
    }   

 Смежные вопросы

  • Нет связанных вопросов^_^