我正在使用 java、MySQ、Jersey 和 Gson 创建 RESTful Web 服务。它可以工作,但我唯一的问题是当我在服务器上运行它并转到我的项目的本地主机站点时,JSON 全部在一行中。
这是 Web 上 JSON 的输出。
"[\n{\n\"id\":5,\n\"subject\":\"Math\",\n\"subjectAcronym\":\"MT\",\n\"classNumber\":2550,\n\"className\":\"Linear Algebra\",\n\"unit\": 3,\n\"prerequisite\":true,\n\"corequisite\":false\n}\n]"
Run Code Online (Sandbox Code Playgroud)
这是代码中的类。
@GET
@Path("/Classes")
@Produces("application/json")
public String feed() {
String feeds = null;
try {
ArrayList<ClassList> feedData = null;
ClassManager projectManager = new ClassManager();
feedData = projectManager.GetFeeds();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
System.out.println(gson.toJson(feedData));
feeds = gson.toJson(feedData);
}
catch (Exception e) {
System.out.println("Exception Error"); // Console
}
return feeds;
}
Run Code Online (Sandbox Code Playgroud)
代码中的内容GsonBuilder().setPrettyPrinting()以我希望在网络上打印的方式在控制台中打印出来。
eclipse控制台的输出。
[
{
"id": 5,
"subject": "Math",
"subjectAcronym": "MT",
"classNumber": 2550,
"className": …Run Code Online (Sandbox Code Playgroud)