首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取swagger规范的“无法读取null的属性‘参数’”

获取swagger规范的“无法读取null的属性‘参数’”
EN

Stack Overflow用户
提问于 2015-12-22 03:34:53
回答 2查看 5.2K关注 0票数 3

我有以下JSON,这是我自己从代码中生成的。我基本上是在写代码来为UI生成swagger规范。我正在写一个新的,因为我仍然使用play 1.3,并且swagger模块已经有一段时间没有更新了。然而,我从我的代码生成器中获得了这个JSON,但是UI挂起在"fetching resource list:http://localhost:9100/resources.json;list wait“。javascript控制台显示错误“正在获取”无法读取null“for swagger spec”的属性“参数”。我不知道该怎么做,任何帮助都将不胜感激。

代码语言:javascript
复制
     {
  "swagger": "2.0",
  "info": null,
  "host": null,
  "basePath": null,
  "tags": [
    {
      "name": "payments",
      "description": null,
      "externalDocs": null
    }
  ],
  "schemes": null,
  "consumes": null,
  "produces": null,
  "paths": {
    "/": {
      "get": {
        "tags": [
          "payments"
        ],
        "summary": "/payment_methods",
        "description": "",
        "operationId": "paymentMethods",
        "schemes": null,
        "consumes": null,
        "produces": [
          "application/json"
        ],
        "parameters": [],
        "responses": {
          "default": {
            "description": "successful operation",
            "schema": null,
            "examples": null,
            "headers": null
          }
        },
        "security": null,
        "externalDocs": null,
        "deprecated": null
      },
      "head": null,
      "post": {
        "tags": [
          "payments"
        ],
        "summary": null,
        "description": null,
        "operationId": "addPaypalAccount",
        "schemes": null,
        "consumes": null,
        "produces": null,
        "parameters": [],
        "responses": {
          "default": {
            "description": "successful operation",
            "schema": null,
            "examples": null,
            "headers": null
          }
        },
        "security": null,
        "externalDocs": null,
        "deprecated": null
      },
      "put": null,
      "delete": {
        "tags": [
          "payments"
        ],
        "summary": null,
        "description": null,
        "operationId": "deletePaypalAccount",
        "schemes": null,
        "consumes": null,
        "produces": null,
        "parameters": [],
        "responses": {
          "default": {
            "description": "successful operation",
            "schema": null,
            "examples": null,
            "headers": null
          }
        },
        "security": null,
        "externalDocs": null,
        "deprecated": null
      },
      "options": null,
      "patch": null,
      "parameters": null
    }
  },
  "securityDefinitions": null,
  "definitions": null,
  "parameters": null,
  "responses": null,
  "externalDocs": null,
  "securityRequirement": null
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-23 06:19:24

问题出在null值上。需要禁用它们--null不同于"not present“。也就是说,我认为您需要将映射器配置为不写空值。

票数 3
EN

Stack Overflow用户

发布于 2018-07-07 04:31:56

我遇到了这个问题,结果发现它与我的.NET web api应用程序中的JSON格式化程序有关。我可以通过将这一行添加到BootStrap类的Configure方法来解决这个问题。

代码语言:javascript
复制
config.Formatters.Clear();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34403058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档