Добавление следующей строки в большую строку json из Джерси, Rest API - PullRequest
0 голосов
/ 22 февраля 2020

Я хочу разбить очень большую строку на несколько строк. Когда я использую символы следующей строки, эти символы отображаются в Swagger UI без нескольких строк.

Код следующий:

import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;


@Path("test")
@Api(tags = {"Testing"})
public class TestingService {

@Context
private HttpServletRequest request;

@GET
@Path("testing")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "Testing",
response = String.class)    
public String getString(
         throws Exception {
    return "abcdef,fghijk";
}
}

Ввод:

abcdef,fghijk
Current Output:
{

  "messages": "abcdef,fghijk"
}

Expected Output:    
{

  "messages": "abcdef,
              fghijk"
}

Я пробовал \n, \\n, \\\n и \r\n.

Примечание. Я использую Jersey Framework для этого REST API и Swagger для пользовательского интерфейса.

Заранее большое спасибо за помощь.

1 Ответ

0 голосов
/ 25 февраля 2020

Обходной путь: (a) разбить строку на некотором основании (b) создать список объектов, где объект хранит разделенную строку. (c) Отправьте список в UI в качестве ответа.

Вывод будет следующим:

{

  "messages_list": [
                    {"message": "abcdef"},
                    {"message": "fghijk"}
                   ]
}

Примечание. Это не было фактическим требованием. Это просто обходной путь для отображения длинных и разных сообщений в разных строках.

...