вернуть массив JSON из сервлета в JSP?Я использую JQuery AJAX - PullRequest
0 голосов
/ 02 декабря 2018

Я просто хочу вернуть что-то вроде

[{"id":0,"value":"some value"},{"id":1,"value":"some value"},{"id":2,"value":"some value"},{"id":3,"value":"some value"},{"id":4,"value":"some value"},{"id":5,"value":"some value"}]

из сервлета.

Я уже сделал это в php, как это

    $data = array();

for ($i = 0; $i< 10; $i++) {
  $data[] = array('id' => $i,'value' => "some value");
}
echo json_encode($data);

, но я хочу сделатьэто в Java.Я использую библиотеку Google Gson

. Я хочу использовать это в качестве подсказок для поиска в плагине bootstrap3 typeahead.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

наконец-то я получил решение.

JsonArray data = new JsonArray();  //Creates Json Array

for (int i = 0; i < 10; i++) {
    JsonObject obj = new JsonObject(); //Create object and add values

    obj.addProperty("id", i);
    obj.addProperty("value", "Some value");

    data.add(obj); //Add object to array
}

String json = new Gson().toJsonTree(data).getAsJsonArray().toString();

и благодаря Уттам , который приводит меня к этому решению.

0 голосов
/ 03 декабря 2018

Попробуйте приведенный ниже код на Java с использованием библиотеки Gson

JsonArray data = new JsonArray();  //Creates Json Array

for (int i = 0; i< 10; i++) {
   JsonObject obj = new JsonObject(); //Create object and add values
   obj.addProperty("id", i);
   obj.addProperty("value", "Some value");

   data.add(obj); //Add object to array
}

String json = new Gson().toJsonTree(data).getAsJsonArray().toString(); //Convert array to String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...