- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 Swagger 为我的 Spring Boot API 提供 API 文档。我设法让 Springfox 2.3.0 正常工作,除了 Controller 返回 ObjectNode 之外,一切都按预期工作。 Swagger 尝试将返回的类 (ObjectNode) 转换为 JSON-Representation,结果是这样的:
{
"array": true,
"bigDecimal": true,
"bigInteger": true,
"binary": true,
"boolean": true,
"containerNode": true,
"double": true,
"float": true,
"floatingPointNumber": true,
"int": true,
"integralNumber": true,
"long": true,
"missingNode": true,
"nodeType": "ARRAY",
"null": true,
"number": true,
"object": true,
"pojo": true,
"short": true,
"textual": true,
"valueNode": true
}
现在我知道,Swagger 无法猜测我构建的 JSON 中包含哪些值,但我想以任何形式手动添加正确的 ResponseModel。
Controller 看起来像这样:
@ApiOperation(value = "NAME", notes = "NOTES")
@RequestMapping(value = "", method = RequestMethod.GET, produces="application/json")
public ResponseEntity<ObjectNode> getComponentByIdentification(
@ApiParam(name="customerid", required=true, value="")
@RequestParam (required = true)
String customerId){
return new ResponseEntity<ObjectNode>(someService.getCustomer(customerId), HttpStatus.OK);
}
有什么方法可以向 Swagger 提供自定义 ResponseJSON,它在文档中显示为模型架构?
最佳答案
我们可以使用 swagger springfox 注释在 swagger api 文档中提供自定义请求和响应模型,如下所示
@PostMapping
@ApiOperation(value = "Create Article", response = ArticleDTO.class)
@ApiImplicitParams({
@ApiImplicitParam(name = "Article DTO", value = "article", required = true, dataType = "com.example.ArticleDTO", paramType = "body")})
public Article create(@ApiIgnore Article article) {
return articleRepository.save(article);
}
这里的请求和响应是 ArticleDTO,但将由 Jackson 转换为 Article,但文档将显示 ArticleDTO.java 中的内容
这就是你要找的吗
关于java - Springfox/Swagger 中用于返回 ObjectNode 的自定义 ResponseModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994267/
我有以下 ObjectNode。 handlerObjectNode -> {"Info":{"Brand":{"BrandName":"TOP OF THE WORLD"}}} 我有另一个具有以下格
我正在使用 play2.2.1,现在遇到错误: com.fasterxml.jackson.databind.node.ObjectNode 无法转换为 org.codehaus.jackson.no
我的 @RequestBody ObjectNode objectNode 中的 JSON { "script": {"id":2,"nom":"tes","libellepr
我有一个通过 ObjectNode 获得的 JSON。 但是,我无法获取对象“LibellePrerequis”的ID使用的方法是否正确? 如果我这样做: String libelleprerequi
ObjectNode row = Json.newObject(); row.put("0", a); row.put("1", x); row.put("2", y); 现在我有了 list Lis
我需要向现有的 ObjectNode 添加一个新项目,给定一个键和一个值。该值在方法 sig 中指定为 Object,应该 是 ObjectNode.set() 接受的类型之一(String,Inte
我正在尝试设置代码来使用 jackson 创建节点树,然后可以使用该代码来编写 JSON 或 XML。我已经像这样手动创建了节点树: XmlMapper NodeMap = new XmlMapper
如何使用 Jackson 从字符串创建 ObjectNode? 我试过: ObjectNode json = new ObjectMapper().readValue("{}", ObjectNode
我有一个包含一些数据的 com.fasterxml JsonNode 对象。我需要对其数据进行一些操作。我在谷歌上搜索了答案,但没有得到正确的答案。你能建议我如何操作 JsonNode 数据吗?我还尝
我正在使用 Jackson 进行 JSON 解析。JsonNode 和 ObjectNode 有什么区别? 以及用于以字符串格式映射 JSON。 最佳答案 快速回答 JsonNode :抽象类,读取
我想扩展 ObjectNode,这样我就可以有几个辅助方法来从 JSON 中获取几个特定字段。例如 public class MyNode extends ObjectNode { public
我正在尝试增加 ObjectMapper 的重用,目前正在考虑移动以下代码: ObjectMapper mapper = new ObjectMapper(); SimpleModule module
我想从 json 中删除一些值。json格式是这样的: { "cod": "200", "message": 0.0135, "cnt": 40, "list": [
这个问题已经有答案了: How to directly write to a JSON object (ObjectNode) from ObjectMapper in Jackson JSON? (
你好,我有一些 com.fasterxml.jackson.databind.node.ObjectNode 形式的 Json 数据,我想将它存储在 MongoDB 中。 如何将 ObjectNode
我正在使用 jackson 将我的对象序列化为 json。我正在使用以下代码: ObjectMapper mapper = new ObjectMapper(); JsonNodeFactory no
首先谁能给我解释一下ObjectNode和JsonNode有什么区别,用在什么地方? 那如果我想把一个JSON字符串转成ObjectNode怎么办呢? 最佳答案 你可以这样做: ObjectMappe
我想使用 Swagger 为我的 Spring Boot API 提供 API 文档。我设法让 Springfox 2.3.0 正常工作,除了 Controller 返回 ObjectNode 之外,
我有这个代码: static String createRequestJson(String apiKey, String apiSecret) { JsonNodeFactory factory
假设我有以下映射到 Jackson 完整数据绑定(bind)的 Java 对象: public class Student implements Serializable{ private O
我是一名优秀的程序员,十分优秀!