gpt4 book ai didi

java - 在 Jersey 中返回 XML/JSON

转载 作者:行者123 更新时间:2023-12-01 21:25:50 25 4
gpt4 key购买 nike

@GET @Path("/ids/{printerid}")
@Produces({"application/json", "application/xml"})
public Printer getPrinter(@PathParam("printerid") String printerId) { ... }

是一段代码示例:https://jersey.java.net/documentation/latest/jaxrs-resources.html#d0e2089

我的理解是:

  • 当在路径 /ids/{printerid} 上调用 HTTP 方法 GET 时,会调用 getPrinter 方法
  • 该方法生成 jsonxml 结果
  • 该方法返回 Printer 类型的 Object,由 URI 中提供的 ID 标识

我不明白的是,返回的打印机如何表示为 xml/json 文档。我们在此方法中返回一个 Printer,那么我们如何从中获取 xml/json 文件呢?

最佳答案

这就是 Jersy 层/spring Controller 的整体思想,他们对其进行封装并将类转换为 JSON。使用 Gson 可以获得相同的结果

Gson gson = new Gson();
String json = gson.toJson(printerObject);
System.out.println(json);

不确定 Jersy 是否使用 Gson,但逻辑可能是相同的

关于java - 在 Jersey 中返回 XML/JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38160790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com