2015-12-16 1 views
0

В последнее время я пытаюсь использовать службу Rest, которая возвращает ниже примерный пример JSON. В нем есть объекты, содержащие массивы и массивы, содержащие строки.Как получить массивы отдельно от объектов JSON в Rest

{ 
    Main Object:{ 

     Object1:{ 
      } 
     Object2:{ 
      } 
     Object3:{ 
       Array1[String1,String2,String3] 
       Array2[String1,String2,String3] 
       Array3[String1,String2,String3] 
       Array4[String1,String2,String3] 
       } 

    }} 

Мое требование, чтобы получить все массивы и проверить, какие из конкретного массива содержит специфические/требуемые значения типа String и чем получить эти строки, чтобы показать в JSP.

Я использую Spring MVC (Rest Template), но любое решение на основе Java будет выполнять эту работу.

P.S: Я новичок в WebServices.

+1

Попробуйте сами, а затем разместите свой код здесь, чтобы мы могли помочь вам исправить это. – Redtama

+0

Я пробовал Jackson, GSON, ядро ​​Java и все обучающие программы, которые я нашел в google, но ничего не работало для этой ситуации. – Atif

+0

Мне просто нужно несколько строк кода, с помощью которых я могу просто разделить массивы, остальное я знаю, как фильтровать данные, когда массивы разделены правильно. – Atif

ответ

1

использования JSONArray, чтобы получить его из ниже

JSONArray jsonArray = new JSONArray(); 

jsonArray = JSONObject.getJSONObject("Main Object").getJSONObject("Object3").getJSONArray("Array1"); 

// перебирает выше массив, чтобы получить необходимую строку.

для следующего массива:

jsonArray = JSONObject.getJSONObject("Main Object").getJSONObject("Object3").getJSONArray("Array2"); 

// Итерация через второй массив, чтобы получить необходимую строку.