Данные Json из документации сервиса Rest имеют косые черты - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать инструментальную панель apis, которая используется в моей компании для централизации и дает примеры и документацию. Данные, которые мне нужно отобразить, содержат / косые черты и не могут понять, как это сделать.

data.paths/api/IDCard??

Я попытался избежать косой черты, я попытался преобразовать данные, я попытался использовать ./ «/» не уверен, что еще делать

{
  "swagger": "2.0",
  "info": {
    "version": "v1",
    "title": "IDCardRequest"
  },
  "host": "fasoa-prd1.corp.wpsic.com",
  "basePath": "/IDCardRequest",
  "schemes": [
    "https"
  ],
  "paths": {
    "/api/IDCard": {
      "get": {
        "tags": [
          "IDCard"
        ],
        "operationId": "IDCard_Get",
        "consumes": [],
        "produces": [
          "application/json",
          "text/json",
          "application/xml",
          "text/xml"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "type": "object"
            }
          }
        }
      },
      "post": {
        "tags": [
          "IDCard"
        ]
      }
    }
  }
}

продолжай становиться неопределенным. Мне нужно значение для конкретного ключа, на который я ссылаюсь

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Вы можете обратиться к свойству data.paths ["/ api / IDCard"] вот так.

Здесь есть образец.

var value = {
  "paths": {
    "/api/IDCard": {
      "get": {
        "tags": [
          "IDCard"
        ],
        "operationId": "IDCard_Get",
        "consumes": [],
        "produces": [
          "application/json",
          "text/json",
          "application/xml",
          "text/xml"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "type": "object"
            }
          }
        }
      },
      "post": {
        "tags": [
          "IDCard"
        ]
      }
    }
  }
}

console.log(value.paths["/api/IDCard"].get.tags)
0 голосов
/ 10 июня 2019

Предполагая, что вышеуказанный объект находится в data, попробуйте получить к нему доступ следующим образом

dataInsideGet  = data.paths["/api/IDCard"]["get"]
dataInsidePost  = data.paths["/api/IDCard"]["post"]

console.log(dataInsideGet) // Your desired object

Всякий раз, когда у вас есть ключи объектов со специальными символами, вы должны использовать обозначение массива для доступа к объектам.

Подробнее о средствах доступа к недвижимости здесь

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...