JAX-RS JSON 反对 JavaScript
JAX-RS JSON object to JavaScript
我是 JAX-RS 的新手,正在尝试构建一个简单的网站界面。
所以我写了一个返回 JSON 对象的函数
像这样:
@GET
@Path("/mypath")
@Produces (Mediatype.APPLICATION_JSON)
public String returnJson() {
String json = //.... fill String
return json;
}
浏览此路径时效果很好。
另一方面,我有一个这样的 UI 页面:
@GET
Produces(MediaType.TEXT_HTML)
public InputStream viewUI() throws FileNotFoundException {
File page = new File("page.html");
return new FileInputStream(page);
}
这也有效。
接下来我要做的是用 JavaScript 填充 page.html
中的下拉列表,这也不成问题。
但我不知道如何将 JSON 对象获取到 JavaScript 数组(在 page.html
中)。
首先,使用jaxrs时,不需要将对象转换为json。这是由 jaxrs 自动完成的。您的方法应该 return 一个对象。当您要求将 json 转换为数组时,我假设您的方法应该 return 一个列表。关于如何调用和使用其余服务的结果,根据 Luts Horn 评论,您需要使用某种客户端库,例如 jquery.
我是 JAX-RS 的新手,正在尝试构建一个简单的网站界面。
所以我写了一个返回 JSON 对象的函数 像这样:
@GET
@Path("/mypath")
@Produces (Mediatype.APPLICATION_JSON)
public String returnJson() {
String json = //.... fill String
return json;
}
浏览此路径时效果很好。
另一方面,我有一个这样的 UI 页面:
@GET
Produces(MediaType.TEXT_HTML)
public InputStream viewUI() throws FileNotFoundException {
File page = new File("page.html");
return new FileInputStream(page);
}
这也有效。
接下来我要做的是用 JavaScript 填充 page.html
中的下拉列表,这也不成问题。
但我不知道如何将 JSON 对象获取到 JavaScript 数组(在 page.html
中)。
首先,使用jaxrs时,不需要将对象转换为json。这是由 jaxrs 自动完成的。您的方法应该 return 一个对象。当您要求将 json 转换为数组时,我假设您的方法应该 return 一个列表。关于如何调用和使用其余服务的结果,根据 Luts Horn 评论,您需要使用某种客户端库,例如 jquery.