Как перебрать ответ JSON в JSP? - PullRequest
0 голосов
/ 29 ноября 2018

Я создал сервлет, который создает ответ Json следующим образом:

JSONObject jsonObj      = new JSONObject();
JSONArray  arr = new JSONArray();

       for (int i=0 ; i<2 ; i++)
       {
           temp = new JSONObject();
           temp.put("value" , i+1);
           temp.put("string " , i+1);
           arr.put(temp);
       }
       jsonObj.put("finalList", arr);
       temp= new JSONObject();
       temp.put("emp", 5);
       temp.put("sal", 1000);

       jsonObj.put("dept",temp);

       response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");

        req.setAttribute("depRes",jsonObj);
        RequestDispatcher dispatch= req.getRequestDispatcher("process.jsp");
        dispatch.forward(req, response);

По сути, он создает ответ JSON, как показано ниже:

{
"finalList": [
   {
      "value" : 1,
      "string": 1
   },
   {
      "value" : 2,
      "string": 2
   }

   ],
"dept":{
     "emp": 5,
     "sal":1000
   }
}

Теперь я хочу взятьэтот JSON-ответ в мой JSP-файл и поместите в таблицу только значения «finalList», как показано ниже:

Value    String  
-----    -------
1        string 1
.............

Я не знаю, как взять объект JSON, переданный как ответ от сервлета, и обработать его в JSP,Любые предложения будут полезны

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете разобрать его с помощью JavaScript:

var obj = JSON.parse('${requestScope.jsonObject}');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...